{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Title: #Roman to Integer"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Difficulty: #Easy"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Category Title: #Algorithms"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Tag Slug: #hash-table #math #string"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Name Translated: #哈希表 #数学 #字符串"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Solution Name: romanToInt"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Translated Title: #罗马数字转整数"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Translated Content:\n",
    "<p>罗马数字包含以下七种字符:&nbsp;<code>I</code>，&nbsp;<code>V</code>，&nbsp;<code>X</code>，&nbsp;<code>L</code>，<code>C</code>，<code>D</code>&nbsp;和&nbsp;<code>M</code>。</p>\n",
    "\n",
    "<pre>\n",
    "<strong>字符</strong>          <strong>数值</strong>\n",
    "I             1\n",
    "V             5\n",
    "X             10\n",
    "L             50\n",
    "C             100\n",
    "D             500\n",
    "M             1000</pre>\n",
    "\n",
    "<p>例如， 罗马数字 <code>2</code> 写做&nbsp;<code>II</code>&nbsp;，即为两个并列的 1 。<code>12</code> 写做&nbsp;<code>XII</code>&nbsp;，即为&nbsp;<code>X</code>&nbsp;+&nbsp;<code>II</code>&nbsp;。 <code>27</code> 写做&nbsp;&nbsp;<code>XXVII</code>, 即为&nbsp;<code>XX</code>&nbsp;+&nbsp;<code>V</code>&nbsp;+&nbsp;<code>II</code>&nbsp;。</p>\n",
    "\n",
    "<p>通常情况下，罗马数字中小的数字在大的数字的右边。但也存在特例，例如 4 不写做&nbsp;<code>IIII</code>，而是&nbsp;<code>IV</code>。数字 1 在数字 5 的左边，所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地，数字 9 表示为&nbsp;<code>IX</code>。这个特殊的规则只适用于以下六种情况：</p>\n",
    "\n",
    "<ul>\n",
    "\t<li><code>I</code>&nbsp;可以放在&nbsp;<code>V</code>&nbsp;(5) 和&nbsp;<code>X</code>&nbsp;(10) 的左边，来表示 4 和 9。</li>\n",
    "\t<li><code>X</code>&nbsp;可以放在&nbsp;<code>L</code>&nbsp;(50) 和&nbsp;<code>C</code>&nbsp;(100) 的左边，来表示 40 和&nbsp;90。&nbsp;</li>\n",
    "\t<li><code>C</code>&nbsp;可以放在&nbsp;<code>D</code>&nbsp;(500) 和&nbsp;<code>M</code>&nbsp;(1000) 的左边，来表示&nbsp;400 和&nbsp;900。</li>\n",
    "</ul>\n",
    "\n",
    "<p>给定一个罗马数字，将其转换成整数。</p>\n",
    "\n",
    "<p>&nbsp;</p>\n",
    "\n",
    "<p><strong>示例&nbsp;1:</strong></p>\n",
    "\n",
    "<pre>\n",
    "<strong>输入:</strong>&nbsp;s = \"III\"\n",
    "<strong>输出:</strong> 3</pre>\n",
    "\n",
    "<p><strong>示例&nbsp;2:</strong></p>\n",
    "\n",
    "<pre>\n",
    "<strong>输入:</strong>&nbsp;s = \"IV\"\n",
    "<strong>输出:</strong> 4</pre>\n",
    "\n",
    "<p><strong>示例&nbsp;3:</strong></p>\n",
    "\n",
    "<pre>\n",
    "<strong>输入:</strong>&nbsp;s = \"IX\"\n",
    "<strong>输出:</strong> 9</pre>\n",
    "\n",
    "<p><strong>示例&nbsp;4:</strong></p>\n",
    "\n",
    "<pre>\n",
    "<strong>输入:</strong>&nbsp;s = \"LVIII\"\n",
    "<strong>输出:</strong> 58\n",
    "<strong>解释:</strong> L = 50, V= 5, III = 3.\n",
    "</pre>\n",
    "\n",
    "<p><strong>示例&nbsp;5:</strong></p>\n",
    "\n",
    "<pre>\n",
    "<strong>输入:</strong>&nbsp;s = \"MCMXCIV\"\n",
    "<strong>输出:</strong> 1994\n",
    "<strong>解释:</strong> M = 1000, CM = 900, XC = 90, IV = 4.</pre>\n",
    "\n",
    "<p>&nbsp;</p>\n",
    "\n",
    "<p><strong>提示：</strong></p>\n",
    "\n",
    "<ul>\n",
    "\t<li><code>1 &lt;= s.length &lt;= 15</code></li>\n",
    "\t<li><code>s</code> 仅含字符 <code>('I', 'V', 'X', 'L', 'C', 'D', 'M')</code></li>\n",
    "\t<li>题目数据保证 <code>s</code> 是一个有效的罗马数字，且表示整数在范围 <code>[1, 3999]</code> 内</li>\n",
    "\t<li>题目所给测试用例皆符合罗马数字书写规则，不会出现跨位等情况。</li>\n",
    "\t<li>IL 和 IM 这样的例子并不符合题目要求，49 应该写作 XLIX，999 应该写作 CMXCIX 。</li>\n",
    "\t<li>关于罗马数字的详尽书写规则，可以参考 <a href=\"https://b2b.partcommunity.com/community/knowledge/zh_CN/detail/10753/%E7%BD%97%E9%A9%AC%E6%95%B0%E5%AD%97#knowledge_article\">罗马数字 - Mathematics </a>。</li>\n",
    "</ul>\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Description: [roman-to-integer](https://leetcode.cn/problems/roman-to-integer/description/)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Solutions: [roman-to-integer](https://leetcode.cn/problems/roman-to-integer/solutions/)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "test_cases = ['\"III\"', '\"LVIII\"', '\"MCMXCIV\"']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        roma_dict = {'I':1, 'V':5,'X':10, 'L':50, 'C':100, 'D':500, 'M':1000, 'IV':-2, 'IX':-2, 'XL':-20, 'XC':-20, 'CD':-200, 'CM':-200}\n",
    "        val = 0\n",
    "        for i in roma_dict.keys():\n",
    "            val += s.count(i) * roma_dict[i]\n",
    "        return val\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "from collections import deque\n",
    "\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        d1 = dict({'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000})\n",
    "        d2 = dict({'IV': 4, 'IX': 9, 'XL': 40, 'XC': 90, 'CD': 400, 'CM': 900})\n",
    "        dq = deque()\n",
    "        dq.extend(s)\n",
    "        print(dq)\n",
    "        res = 0\n",
    "        while len(dq):\n",
    "            if len(dq) == 1:\n",
    "                a = dq.popleft()\n",
    "                res += d1[a]\n",
    "                continue\n",
    "            a, b = dq.popleft(), dq.popleft()\n",
    "            if a + b in d2.keys():\n",
    "                res += d2[a+b]\n",
    "            else:\n",
    "                dq.appendleft(b)\n",
    "                res += d1[a]\n",
    "        return res"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        \n",
    "        result=0\n",
    "        dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        pre=''\n",
    "        for i in range(len(s)-1,-1,-1):\n",
    "            if (pre=='V' and s[i]=='I') or (pre=='X' and s[i]=='I') or (pre=='L' and s[i]=='X')\\\n",
    "\t\t\t\tor (pre=='C' and s[i]=='X') or (pre=='D' and s[i]=='C') or (pre=='M' and s[i]=='C'):\n",
    "                result-=dict[s[i]]\n",
    "            else:\n",
    "                result+=dict[s[i]]\n",
    "            pre=s[i]\n",
    "        return result\n",
    "        '''\n",
    "        dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        result=0\n",
    "        for i in range(len(s)):\n",
    "            if i<len(s)-1 and dict[s[i]]<dict[s[i+1]]:\n",
    "                result-=dict[s[i]]\n",
    "            else:\n",
    "                result+=dict[s[i]]\n",
    "        return result\n",
    "        '''\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        roman_dict ={\n",
    "           'I' :1,\n",
    "            'V':5,\n",
    "            'X':10,\n",
    "            'L':50,\n",
    "            'C':100,\n",
    "            'D':500,\n",
    "            'M':1000\n",
    "        }\n",
    "        result = 0\n",
    "        if s.find('IV')>-1: result =result - 2\n",
    "        if s.find('IX')>-1: result =result - 2\n",
    "        if s.find('XL')>-1: result =result - 20\n",
    "        if s.find('XC')>-1: result =result - 20\n",
    "        if s.find('CD')>-1: result =result - 200\n",
    "        if s.find('CM')>-1: result =result - 200\n",
    "        for i in range(len(s)):\n",
    "            result+=roman_dict[s[i]]\n",
    "        return result\n",
    "        \n",
    "        # result = roman_dict[s[len(s)-1]]\n",
    "        # for i in range(len(s)-1):\n",
    "        #     if roman_dict[s[i]]>=roman_dict[s[i+1]]:\n",
    "        #         result+=roman_dict[s[i]]\n",
    "        #     else:\n",
    "        #         result-=roman_dict[s[i]]\n",
    "        # return result\n",
    "        \n",
    "        \n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        roman_dict = { 'I':1,\n",
    "                       'IV':4,\n",
    "                       'V':5,\n",
    "                       'IX':9,\n",
    "                        'X':10,\n",
    "                       'XL':40,\n",
    "                       'L' :50,\n",
    "                       'XC':90,\n",
    "                       'C' :100,\n",
    "                      'CD' :400,\n",
    "                        'D':500,\n",
    "                       'CM':900,\n",
    "                        'M':1000\n",
    "                     }\n",
    "       \n",
    "        i = 0\n",
    "        roman_length = len(s)\n",
    "        num = 0\n",
    "        while i < roman_length:\n",
    "            if i+1 < roman_length:\n",
    "                temp = s[i:i+2]\n",
    "                if temp in roman_dict:\n",
    "                    num += roman_dict[temp]\n",
    "                    i+=2\n",
    "                else:\n",
    "                    num += roman_dict[s[i]]\n",
    "                    i+=1\n",
    "            else:\n",
    "                 num += roman_dict[s[i]]\n",
    "                 i+=1\n",
    "        print(num)\n",
    "        return num\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "\tdef romanToInt(self, s):\n",
    "\t\t\"\"\"\n",
    "\t\t:type s: str\n",
    "\t\t:rtype: int\n",
    "\t\t\"\"\"\n",
    "\n",
    "\t\ts = s.replace(\"CM\", \"900 \").replace(\"M\", \"1000 \")\\\n",
    "\t\t\t.replace(\"CD\", \"400 \").replace(\"D\", \"500 \")\\\n",
    "\t\t\t.replace(\"XC\", \"90 \").replace(\"C\", \"100 \")\\\n",
    "\t\t\t.replace(\"XL\", \"40 \").replace(\"L\", \"50 \")\\\n",
    "\t\t\t.replace(\"IX\", \"9 \").replace(\"X\", \"10 \")\\\n",
    "\t\t\t.replace(\"IV\", \"4 \").replace(\"V\", \"5 \")\\\n",
    "\t\t\t.replace(\"I\", \"1 \")\n",
    "\n",
    "\t\tresult = 0\n",
    "\t\tfor c in s.split(\" \")[:-1]:\n",
    "\t\t\tresult += int(c)\n",
    "\t\treturn result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        d = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1}\n",
    "        res, p = 0, 'I'\n",
    "        for c in s[::-1]:\n",
    "            if d[c] < d[p]:\n",
    "                res= res - d[c]\n",
    "            else:\n",
    "                res, p = res + d[c], c\n",
    "            print(res,p)\n",
    "        return res\n",
    "        \n",
    "        \n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        map_dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        rel=0\n",
    "        for index in range(len(s)):\n",
    "            print(s[index])\n",
    "            if(index>0):\n",
    "                if(map_dict[s[index]]>map_dict[s[index-1]]):\n",
    "                    rel=rel+(map_dict[s[index]]-2*map_dict[s[index-1]])\n",
    "                else:\n",
    "                    rel=rel+map_dict[s[index]]\n",
    "            else:\n",
    "                rel=rel+map_dict[s[index]]\n",
    "        return rel"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        num1=num4=num5=num9=num10=num40=num50=num90=num100=num400=num500=num900=num1000=0\n",
    "        \n",
    "        \n",
    "        for i in range(2):\n",
    "            tmp = 0\n",
    "            Length=len(s)\n",
    "            for tmp in range(Length):\n",
    "                if s[tmp:tmp+2]=='IV':\n",
    "                    num4=num4+1\n",
    "                    s = s[:tmp]+s[tmp+2:]\n",
    "               \n",
    "                elif s[tmp:tmp+2]=='IX':\n",
    "                    num9=num9+1\n",
    "                    s = s[:tmp]+s[tmp+2:]\n",
    "                \n",
    "                elif s[tmp:tmp+2]=='XL':\n",
    "                    num40=num40+1\n",
    "                    s = s[:tmp]+s[tmp+2:]\n",
    "                \n",
    "                elif s[tmp:tmp+2]=='XC':\n",
    "                    num90=num90+1\n",
    "                    s = s[:tmp]+s[tmp+2:]\n",
    "                \n",
    "                elif s[tmp:tmp+2]=='CD':\n",
    "                    num400=num400+1\n",
    "                    s = s[:tmp]+s[tmp+2:]\n",
    "               \n",
    "                elif s[tmp:tmp+2]=='CM':\n",
    "                    num900=num900+1\n",
    "                    s = s[:tmp]+s[tmp+2:]\n",
    "                \n",
    "                else:\n",
    "                    s = s\n",
    "    \n",
    "                \n",
    "        print(s)\n",
    "        for i,num in enumerate(s):\n",
    "            #print (i,num)\n",
    "            if num == 'I':\n",
    "                num1 = num1+1\n",
    "            if num == 'V':\n",
    "                num5 = num5+1\n",
    "            if num == 'X':\n",
    "                num10 = num10+1\n",
    "            if num == 'L':\n",
    "                num50 = num50+1\n",
    "            if num == 'C':\n",
    "                num100 = num100+1\n",
    "            if num == 'D':\n",
    "                num500 = num500+1\n",
    "            if num == 'M':\n",
    "                num1000 = num1000+1\n",
    "        print(num4,num9,num40,num90,num400,num900)       \n",
    "        num = 1*num1+5*num5+10*num10+50*num50+100*num100+500*num500+1000*num1000+4*num4+9*num9+40*num40+90*num90+400*num400+900*num900\n",
    "        return num\n",
    "            \n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        dict = {\n",
    "            \"I\": 1,\n",
    "            \"V\": 5,\n",
    "            \"X\": 10,\n",
    "            \"L\": 50,\n",
    "            \"C\": 100,\n",
    "            \"D\": 500,\n",
    "            \"M\": 1000,\n",
    "        }\n",
    "        if len(s) == 0:\n",
    "            return 0\n",
    "        s = s[::-1]\n",
    "        num = dict[s[0]]\n",
    "        for i in range(1, len(s)):\n",
    "            name = s[i]\n",
    "            if dict[name] >= dict[s[i-1]]:\n",
    "                print(name, ':', s[i-1])\n",
    "                num += dict[name]\n",
    "                print(\"num: \", num)\n",
    "            else:\n",
    "                num -= dict[name]\n",
    "        return num"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    v_dict = dict(I=1, V=5, X=10, L=50, C=100, D=500, M=1000)\n",
    "    p_dict = dict(I=[\"V\", \"X\"], X=[\"L\", \"C\"], C=[\"D\", \"M\"])\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        \n",
    "        num = 0\n",
    "        for index, ch in enumerate(s):\n",
    "            pre_ch = s[index-1] if index else \"\"\n",
    "            print(pre_ch, ch)\n",
    "            if pre_ch in self.p_dict and ch in self.p_dict[pre_ch]:\n",
    "                num += (self.v_dict[ch]-self.v_dict[pre_ch] *2)\n",
    "            else:\n",
    "                num += self.v_dict[ch]\n",
    "            \n",
    "        return num\n",
    "                "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        symbols = {\n",
    "            'M': 1000,\n",
    "            'D': 500,\n",
    "            'C': 100,\n",
    "            'L': 50,\n",
    "            'X': 10,\n",
    "            'V': 5,\n",
    "            'I': 1\n",
    "        }\n",
    "        sum = 0\n",
    "        s = s[::-1]\n",
    "        last = None\n",
    "        for x in s:\n",
    "            if last and symbols[x] < last:\n",
    "                sum -= 2 * symbols[x]\n",
    "            sum += symbols[x]\n",
    "            last = symbols[x]\n",
    "        return sum\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        symbols = {\n",
    "            'M': 1000,\n",
    "            'D': 500,\n",
    "            'C': 100,\n",
    "            'L': 50,\n",
    "            'X': 10,\n",
    "            'V': 5,\n",
    "            'I': 1\n",
    "        }\n",
    "        length = len(s)\n",
    "        num = 0\n",
    "        for i in range(length):\n",
    "            current = s[i]\n",
    "            next = s[i + 1] if (i + 1) < length else None\n",
    "            if(next is not None and symbols[next] > symbols[current]):\n",
    "                num -= symbols[current]\n",
    "            else:\n",
    "                num += symbols[current]\n",
    "        return num\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "     def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        roman = {'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1}\n",
    "        nums = [roman[c] for c in s]\n",
    "        ans = 0\n",
    "        for i in range(0, len(s)-1):\n",
    "            if nums[i] < nums[i+1]:\n",
    "                ans -= nums[i]\n",
    "            else:\n",
    "                ans += nums[i]\n",
    "        return ans + nums[-1]\n",
    "        \n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "\tdef romanToInt(self, s):\n",
    "\t\t\"\"\"\n",
    "\t\t:type s: str\n",
    "\t\t:rtype: int\n",
    "\t\t\"\"\"\n",
    "\t\t# a 1000\n",
    "\t\t# b 900\n",
    "\t\t# c 500\n",
    "\t\t# d 400\n",
    "\t\t# e 100\n",
    "\t\t# f 90\n",
    "\t\t# g 50\n",
    "\t\t# h 40\n",
    "\t\t# i 10\n",
    "\t\ts = s.replace(\"CM\", \"b\").replace(\"M\", \"a\")\\\n",
    "\t\t\t.replace(\"CD\", \"d\").replace(\"D\", \"c\")\\\n",
    "\t\t\t.replace(\"XC\", \"f\").replace(\"C\", \"e\")\\\n",
    "\t\t\t.replace(\"XL\", \"h\").replace(\"L\", \"g\")\\\n",
    "\t\t\t.replace(\"IX\", \"9\").replace(\"X\", \"i\")\\\n",
    "\t\t\t.replace(\"IV\", \"4\").replace(\"V\", \"5\")\\\n",
    "\t\t\t.replace(\"I\", \"1\")\n",
    "\n",
    "\t\tresult = 0\n",
    "\t\tfor c in s:\n",
    "\t\t\tif c == \"a\":\n",
    "\t\t\t\tresult += 1000\n",
    "\t\t\telif c == \"b\":\n",
    "\t\t\t\tresult += 900\n",
    "\t\t\telif c == \"c\":\n",
    "\t\t\t\tresult += 500\n",
    "\t\t\telif c == \"d\":\n",
    "\t\t\t\tresult += 400\n",
    "\t\t\telif c == \"e\":\n",
    "\t\t\t\tresult += 100\n",
    "\t\t\telif c == \"f\":\n",
    "\t\t\t\tresult += 90\n",
    "\t\t\telif c == \"g\":\n",
    "\t\t\t\tresult += 50\n",
    "\t\t\telif c == \"h\":\n",
    "\t\t\t\tresult += 40\n",
    "\t\t\telif c == \"i\":\n",
    "\t\t\t\tresult += 10\n",
    "\t\t\telse:\n",
    "\t\t\t\tresult += int(c)\n",
    "\t\treturn result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "\tdef romanToInt(self, s):\n",
    "\t\t\"\"\"\n",
    "\t\t:type s: str\n",
    "\t\t:rtype: int\n",
    "\t\t\"\"\"\n",
    "\t\t# a 1000\n",
    "\t\t# b 900\n",
    "\t\t# c 500\n",
    "\t\t# d 400\n",
    "\t\t# e 100\n",
    "\t\t# f 90\n",
    "\t\t# g 50\n",
    "\t\t# h 40\n",
    "\t\t# i 10\n",
    "\t\ts = s.replace(\"CM\", \"b\").replace(\"M\", \"a\")\\\n",
    "\t\t\t.replace(\"CD\", \"d\").replace(\"D\", \"c\")\\\n",
    "\t\t\t.replace(\"XC\", \"f\").replace(\"C\", \"e\")\\\n",
    "\t\t\t.replace(\"XL\", \"h\").replace(\"L\", \"g\")\\\n",
    "\t\t\t.replace(\"IX\", \"9\").replace(\"X\", \"i\")\\\n",
    "\t\t\t.replace(\"IV\", \"4\").replace(\"V\", \"5\")\\\n",
    "\t\t\t.replace(\"I\", \"1\")\n",
    "\n",
    "\t\tresult = 0\n",
    "\t\tfor c in s:\n",
    "\t\t\tif c == \"a\":\n",
    "\t\t\t\tresult += 1000\n",
    "\t\t\telif c == \"b\":\n",
    "\t\t\t\tresult += 900\n",
    "\t\t\telif c == \"c\":\n",
    "\t\t\t\tresult += 500\n",
    "\t\t\telif c == \"d\":\n",
    "\t\t\t\tresult += 400\n",
    "\t\t\telif c == \"e\":\n",
    "\t\t\t\tresult += 100\n",
    "\t\t\telif c == \"f\":\n",
    "\t\t\t\tresult += 90\n",
    "\t\t\telif c == \"g\":\n",
    "\t\t\t\tresult += 50\n",
    "\t\t\telif c == \"h\":\n",
    "\t\t\t\tresult += 40\n",
    "\t\t\telif c == \"i\":\n",
    "\t\t\t\tresult += 10\n",
    "\t\t\telse:\n",
    "\t\t\t\tresult += int(c)\n",
    "\t\treturn result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        def choosenum(S):\n",
    "            if S=='I':\n",
    "                return 1\n",
    "            elif S=='V':\n",
    "                return 5\n",
    "            elif S=='X':\n",
    "                return 10\n",
    "            elif S=='L':\n",
    "                return 50\n",
    "            elif S == 'C':\n",
    "                return 100\n",
    "            elif S == 'D':\n",
    "                return 500\n",
    "            elif S == 'M':\n",
    "                return 1000\n",
    "        sign,res=1,0\n",
    "        for i in range(len(s)):\n",
    "            try:\n",
    "                if s[i] != s[i+1]:\n",
    "                    if choosenum(s[i]) < choosenum(s[i+1]):\n",
    "                        sign=-1\n",
    "            except:\n",
    "                pass\n",
    "            res+=choosenum(s[i])*sign\n",
    "            sign=1\n",
    "        return res\n",
    "            \n",
    "                    \n",
    "                "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        values = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]\n",
    "        flags = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n",
    "        result = 0\n",
    "        str_list = []\n",
    "        i = 0\n",
    "        while i < len(s):\n",
    "            if i + 1 < len(s) and s[i: i + 2] == 'CM' or s[i :i + 2] == 'CD' or s[i :i + 2] == 'XC' or s[i :i + 2] == 'XL' or s[i :i + 2] == 'IX' or s[i :i + 2] == 'IV':\n",
    "                str_list.append(s[i: i + 2])\n",
    "                i += 2\n",
    "            else:\n",
    "                str_list.append(s[i])\n",
    "                i += 1\n",
    "        result = 0\n",
    "        for item in str_list:\n",
    "            for i in range(len(flags)):\n",
    "                if flags[i] == item:\n",
    "                    result += values[i]\n",
    "        return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s):\n",
    "        \"\"\"\n",
    "        :type s: str\n",
    "        :rtype: int\n",
    "        \"\"\"\n",
    "        d ={'M':1000,'D':500,'C':100,'L':50,'X':10,'V':5,'I':1}\n",
    "        num=0\n",
    "        for i in range (0,len(s)-1):\n",
    "            if d[s[i]]<d[s[i+1]]:\n",
    "                 num -=d[s[i]]\n",
    "            else:\n",
    "                 num+=d[s[i]]\n",
    "            print(i,s[i],num)\n",
    "        return num +d[s[len(s)-1]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        dic = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000, 'IV':4, 'IX':9, 'XL':40, 'XC':90, 'CD':400, 'CM':900}\n",
    "        i = 0\n",
    "        a = 0\n",
    "        while i < len(s):\n",
    "            if s[i:i+2] in dic.keys():\n",
    "                a += dic[s[i:i+2]]\n",
    "                i += 2\n",
    "            else:\n",
    "                a += dic[s[i]]\n",
    "                i += 1\n",
    "        return(a)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        hashmap = {'I': 1, 'V':5, 'X':10, 'L': 50, 'C': 100, 'D': 500, 'M':1000}\n",
    "        ans = 0\n",
    "        for i in range(len(s)):\n",
    "            if i < len(s)-1 and hashmap[s[i]] < hashmap[s[i+1]]:\n",
    "                ans -= hashmap[s[i]]\n",
    "            else:\n",
    "                ans += hashmap[s[i]]\n",
    "        return ans"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        dict = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000}\n",
    "        sum = 0\n",
    "        for i in range(len(s)):\n",
    "            if i+1 < len(s) and dict[s[i]] < dict[s[i+1]]:\n",
    "                sum -= dict[s[i]]\n",
    "            else:\n",
    "                sum += dict[s[i]]\n",
    "        return sum\n",
    "                \n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        mapping = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000}\n",
    "        ans = 0\n",
    "        for i in range(len(s)):\n",
    "            if i<len(s)-1 and mapping[s[i]] < mapping[s[i+1]]:\n",
    "                ans -= mapping[s[i]]\n",
    "            else:\n",
    "                ans+=mapping[s[i]]\n",
    "        return ans"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        rs={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        ans=0\n",
    "        for i in range(len(s)-1):\n",
    "            if rs[s[i]]>=rs[s[i+1]]:\n",
    "                ans=ans+rs[s[i]]\n",
    "            else:\n",
    "                ans=ans-rs[s[i]]\n",
    "        return ans+rs[s[-1]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        list = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        Int = 0\n",
    "        n = len(s)\n",
    "        \n",
    "        for index in range(n-1):\n",
    "            if list[s[index]] < list[s[index+1]]:\n",
    "                Int -= list[s[index]]\n",
    "            else:\n",
    "                Int += list[s[index]]\n",
    "        return Int+list[s[-1]]\n",
    "        \n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        hashmap = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        ans = 0\n",
    "        for i in range(len(s)):\n",
    "            if i<len(s)-1 and hashmap[s[i]]<hashmap[s[i+1]]:\n",
    "                ans -= hashmap[s[i]]\n",
    "            else:\n",
    "                ans += hashmap[s[i]]\n",
    "        return ans"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        Dict = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000}\n",
    "        Result = 0\n",
    "        for index in range(len(s) - 1):\n",
    "            if Dict.get(s[index]) >= Dict.get(s[index + 1]):\n",
    "                Result += Dict.get(s[index])\n",
    "            else:\n",
    "                Result -= Dict.get(s[index])\n",
    "        Result += Dict.get(s[-1])\n",
    "        return Result\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        dic = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        num = dic[s[0]]\n",
    "        n = len(s)\n",
    "        for i in range(1,n):\n",
    "            if dic[s[i]] == 10*dic[s[i-1]] or dic[s[i]] == 5*dic[s[i-1]]:\n",
    "                print(1, i)\n",
    "                num -= 2*dic[s[i-1]] \n",
    "            num += dic[s[i]]\n",
    "            \n",
    "        return num\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        s = list(s)\n",
    "        m = 0\n",
    "        i = 0\n",
    "        s.append(\"F\")\n",
    "        s.append(\"F\")\n",
    "        while s[i] != \"F\":\n",
    "            print(i)\n",
    "            if s[i] == \"M\":\n",
    "                m += 1000\n",
    "                i += 1\n",
    "            elif s[i] == \"C\":\n",
    "                if s[i + 1] == \"D\":\n",
    "                    m += 400\n",
    "                    i += 2\n",
    "                elif s[i + 1] == \"M\":\n",
    "                    m += 900\n",
    "                    i += 2\n",
    "                else:\n",
    "                    m += 100\n",
    "                    i += 1\n",
    "            elif s[i] == \"X\":\n",
    "                if s[i + 1] == \"L\":\n",
    "                    m += 40\n",
    "                    i += 2\n",
    "                elif s[i + 1] == \"C\":\n",
    "                    m += 90\n",
    "                    i += 2\n",
    "                else:\n",
    "                    m += 10\n",
    "                    i += 1\n",
    "            elif s[i] == \"I\":\n",
    "                if s[i + 1] == \"V\":\n",
    "                    m += 4\n",
    "                    i += 2\n",
    "                    print(m)\n",
    "                elif s[i + 1] == \"X\":\n",
    "                    m += 9\n",
    "                    i += 2\n",
    "                else:\n",
    "                    m += 1\n",
    "                    i += 1\n",
    "                    print(m)\n",
    "            elif s[i] == \"V\":\n",
    "                m += 5\n",
    "                i += 1\n",
    "            elif s[i] == \"L\":\n",
    "                m += 50\n",
    "                i += 1\n",
    "            elif s[i] == \"D\":\n",
    "                m += 500\n",
    "                i += 1\n",
    "        return m"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        arr = [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\", \"XI\", \"XII\", \"XIII\", \"XIV\", \"XV\", \"XVI\", \"XVII\", \"XVIII\", \"XIX\", \"XX\", \"XXI\", \"XXII\", \"XXIII\", \"XXIV\", \"XXV\", \"XXVI\", \"XXVII\", \"XXVIII\", \"XXIX\", \"XXX\", \"XXXI\", \"XXXII\", \"XXXIII\", \"XXXIV\", \"XXXV\", \"XXXVI\", \"XXXVII\", \"XXXVIII\", \"XXXIX\", \"XL\", \"XLI\", \"XLII\", \"XLIII\", \"XLIV\", \"XLV\", \"XLVI\", \"XLVII\", \"XLVIII\", \"XLIX\", \"L\", \"LI\", \"LII\", \"LIII\", \"LIV\", \"LV\", \"LVI\", \"LVII\", \"LVIII\", \"LIX\", \"LX\", \"LXI\", \"LXII\", \"LXIII\", \"LXIV\", \"LXV\", \"LXVI\", \"LXVII\", \"LXVIII\", \"LXIX\", \"LXX\", \"LXXI\", \"LXXII\", \"LXXIII\", \"LXXIV\", \"LXXV\", \"LXXVI\", \"LXXVII\", \"LXXVIII\", \"LXXIX\", \"LXXX\", \"LXXXI\", \"LXXXII\", \"LXXXIII\", \"LXXXIV\", \"LXXXV\", \"LXXXVI\", \"LXXXVII\", \"LXXXVIII\", \"LXXXIX\", \"XC\", \"XCI\", \"XCII\", \"XCIII\", \"XCIV\", \"XCV\", \"XCVI\", \"XCVII\", \"XCVIII\", \"XCIX\", \"C\", \"CI\", \"CII\", \"CIII\", \"CIV\", \"CV\", \"CVI\", \"CVII\", \"CVIII\", \"CIX\", \"CX\", \"CXI\", \"CXII\", \"CXIII\", \"CXIV\", \"CXV\", \"CXVI\", \"CXVII\", \"CXVIII\", \"CXIX\", \"CXX\", \"CXXI\", \"CXXII\", \"CXXIII\", \"CXXIV\", \"CXXV\", \"CXXVI\", \"CXXVII\", \"CXXVIII\", \"CXXIX\", \"CXXX\", \"CXXXI\", \"CXXXII\", \"CXXXIII\", \"CXXXIV\", \"CXXXV\", \"CXXXVI\", \"CXXXVII\", \"CXXXVIII\", \"CXXXIX\", \"CXL\", \"CXLI\", \"CXLII\", \"CXLIII\", \"CXLIV\", \"CXLV\", \"CXLVI\", \"CXLVII\", \"CXLVIII\", \"CXLIX\", \"CL\", \"CLI\", \"CLII\", \"CLIII\", \"CLIV\", \"CLV\", \"CLVI\", \"CLVII\", \"CLVIII\", \"CLIX\", \"CLX\", \"CLXI\", \"CLXII\", \"CLXIII\", \"CLXIV\", \"CLXV\", \"CLXVI\", \"CLXVII\", \"CLXVIII\", \"CLXIX\", \"CLXX\", \"CLXXI\", \"CLXXII\", \"CLXXIII\", \"CLXXIV\", \"CLXXV\", \"CLXXVI\", \"CLXXVII\", \"CLXXVIII\", \"CLXXIX\", \"CLXXX\", \"CLXXXI\", \"CLXXXII\", \"CLXXXIII\", \"CLXXXIV\", \"CLXXXV\", \"CLXXXVI\", \"CLXXXVII\", \"CLXXXVIII\", \"CLXXXIX\", \"CXC\", \"CXCI\", \"CXCII\", \"CXCIII\", \"CXCIV\", \"CXCV\", \"CXCVI\", \"CXCVII\", \"CXCVIII\", \"CXCIX\", \"CC\", \"CCI\", \"CCII\", \"CCIII\", \"CCIV\", \"CCV\", \"CCVI\", \"CCVII\", \"CCVIII\", \"CCIX\", \"CCX\", \"CCXI\", \"CCXII\", \"CCXIII\", \"CCXIV\", \"CCXV\", \"CCXVI\", \"CCXVII\", \"CCXVIII\", \"CCXIX\", \"CCXX\", \"CCXXI\", \"CCXXII\", \"CCXXIII\", \"CCXXIV\", \"CCXXV\", \"CCXXVI\", \"CCXXVII\", \"CCXXVIII\", \"CCXXIX\", \"CCXXX\", \"CCXXXI\", \"CCXXXII\", \"CCXXXIII\", \"CCXXXIV\", \"CCXXXV\", \"CCXXXVI\", \"CCXXXVII\", \"CCXXXVIII\", \"CCXXXIX\", \"CCXL\", \"CCXLI\", \"CCXLII\", \"CCXLIII\", \"CCXLIV\", \"CCXLV\", \"CCXLVI\", \"CCXLVII\", \"CCXLVIII\", \"CCXLIX\", \"CCL\", \"CCLI\", \"CCLII\", \"CCLIII\", \"CCLIV\", \"CCLV\", \"CCLVI\", \"CCLVII\", \"CCLVIII\", \"CCLIX\", \"CCLX\", \"CCLXI\", \"CCLXII\", \"CCLXIII\", \"CCLXIV\", \"CCLXV\", \"CCLXVI\", \"CCLXVII\", \"CCLXVIII\", \"CCLXIX\", \"CCLXX\", \"CCLXXI\", \"CCLXXII\", \"CCLXXIII\", \"CCLXXIV\", \"CCLXXV\", \"CCLXXVI\", \"CCLXXVII\", \"CCLXXVIII\", \"CCLXXIX\", \"CCLXXX\", \"CCLXXXI\", \"CCLXXXII\", \"CCLXXXIII\", \"CCLXXXIV\", \"CCLXXXV\", \"CCLXXXVI\", \"CCLXXXVII\", \"CCLXXXVIII\", \"CCLXXXIX\", \"CCXC\", \"CCXCI\", \"CCXCII\", \"CCXCIII\", \"CCXCIV\", \"CCXCV\", \"CCXCVI\", \"CCXCVII\", \"CCXCVIII\", \"CCXCIX\", \"CCC\", \"CCCI\", \"CCCII\", \"CCCIII\", \"CCCIV\", \"CCCV\", \"CCCVI\", \"CCCVII\", \"CCCVIII\", \"CCCIX\", \"CCCX\", \"CCCXI\", \"CCCXII\", \"CCCXIII\", \"CCCXIV\", \"CCCXV\", \"CCCXVI\", \"CCCXVII\", \"CCCXVIII\", \"CCCXIX\", \"CCCXX\", \"CCCXXI\", \"CCCXXII\", \"CCCXXIII\", \"CCCXXIV\", \"CCCXXV\", \"CCCXXVI\", \"CCCXXVII\", \"CCCXXVIII\", \"CCCXXIX\", \"CCCXXX\", \"CCCXXXI\", \"CCCXXXII\", \"CCCXXXIII\", \"CCCXXXIV\", \"CCCXXXV\", \"CCCXXXVI\", \"CCCXXXVII\", \"CCCXXXVIII\", \"CCCXXXIX\", \"CCCXL\", \"CCCXLI\", \"CCCXLII\", \"CCCXLIII\", \"CCCXLIV\", \"CCCXLV\", \"CCCXLVI\", \"CCCXLVII\", \"CCCXLVIII\", \"CCCXLIX\", \"CCCL\", \"CCCLI\", \"CCCLII\", \"CCCLIII\", \"CCCLIV\", \"CCCLV\", \"CCCLVI\", \"CCCLVII\", \"CCCLVIII\", \"CCCLIX\", \"CCCLX\", \"CCCLXI\", \"CCCLXII\", \"CCCLXIII\", \"CCCLXIV\", \"CCCLXV\", \"CCCLXVI\", \"CCCLXVII\", \"CCCLXVIII\", \"CCCLXIX\", \"CCCLXX\", \"CCCLXXI\", \"CCCLXXII\", \"CCCLXXIII\", \"CCCLXXIV\", \"CCCLXXV\", \"CCCLXXVI\", \"CCCLXXVII\", \"CCCLXXVIII\", \"CCCLXXIX\", \"CCCLXXX\", \"CCCLXXXI\", \"CCCLXXXII\", \"CCCLXXXIII\", \"CCCLXXXIV\", \"CCCLXXXV\", \"CCCLXXXVI\", \"CCCLXXXVII\", \"CCCLXXXVIII\", \"CCCLXXXIX\", \"CCCXC\", \"CCCXCI\", \"CCCXCII\", \"CCCXCIII\", \"CCCXCIV\", \"CCCXCV\", \"CCCXCVI\", \"CCCXCVII\", \"CCCXCVIII\", \"CCCXCIX\", \"CD\", \"CDI\", \"CDII\", \"CDIII\", \"CDIV\", \"CDV\", \"CDVI\", \"CDVII\", \"CDVIII\", \"CDIX\", \"CDX\", \"CDXI\", \"CDXII\", \"CDXIII\", \"CDXIV\", \"CDXV\", \"CDXVI\", \"CDXVII\", \"CDXVIII\", \"CDXIX\", \"CDXX\", \"CDXXI\", \"CDXXII\", \"CDXXIII\", \"CDXXIV\", \"CDXXV\", \"CDXXVI\", \"CDXXVII\", \"CDXXVIII\", \"CDXXIX\", \"CDXXX\", \"CDXXXI\", \"CDXXXII\", \"CDXXXIII\", \"CDXXXIV\", \"CDXXXV\", \"CDXXXVI\", \"CDXXXVII\", \"CDXXXVIII\", \"CDXXXIX\", \"CDXL\", \"CDXLI\", \"CDXLII\", \"CDXLIII\", \"CDXLIV\", \"CDXLV\", \"CDXLVI\", \"CDXLVII\", \"CDXLVIII\", \"CDXLIX\", \"CDL\", \"CDLI\", \"CDLII\", \"CDLIII\", \"CDLIV\", \"CDLV\", \"CDLVI\", \"CDLVII\", \"CDLVIII\", \"CDLIX\", \"CDLX\", \"CDLXI\", \"CDLXII\", \"CDLXIII\", \"CDLXIV\", \"CDLXV\", \"CDLXVI\", \"CDLXVII\", \"CDLXVIII\", \"CDLXIX\", \"CDLXX\", \"CDLXXI\", \"CDLXXII\", \"CDLXXIII\", \"CDLXXIV\", \"CDLXXV\", \"CDLXXVI\", \"CDLXXVII\", \"CDLXXVIII\", \"CDLXXIX\", \"CDLXXX\", \"CDLXXXI\", \"CDLXXXII\", \"CDLXXXIII\", \"CDLXXXIV\", \"CDLXXXV\", \"CDLXXXVI\", \"CDLXXXVII\", \"CDLXXXVIII\", \"CDLXXXIX\", \"CDXC\", \"CDXCI\", \"CDXCII\", \"CDXCIII\", \"CDXCIV\", \"CDXCV\", \"CDXCVI\", \"CDXCVII\", \"CDXCVIII\", \"CDXCIX\", \"D\", \"DI\", \"DII\", \"DIII\", \"DIV\", \"DV\", \"DVI\", \"DVII\", \"DVIII\", \"DIX\", \"DX\", \"DXI\", \"DXII\", \"DXIII\", \"DXIV\", \"DXV\", \"DXVI\", \"DXVII\", \"DXVIII\", \"DXIX\", \"DXX\", \"DXXI\", \"DXXII\", \"DXXIII\", \"DXXIV\", \"DXXV\", \"DXXVI\", \"DXXVII\", \"DXXVIII\", \"DXXIX\", \"DXXX\", \"DXXXI\", \"DXXXII\", \"DXXXIII\", \"DXXXIV\", \"DXXXV\", \"DXXXVI\", \"DXXXVII\", \"DXXXVIII\", \"DXXXIX\", \"DXL\", \"DXLI\", \"DXLII\", \"DXLIII\", \"DXLIV\", \"DXLV\", \"DXLVI\", \"DXLVII\", \"DXLVIII\", \"DXLIX\", \"DL\", \"DLI\", \"DLII\", \"DLIII\", \"DLIV\", \"DLV\", \"DLVI\", \"DLVII\", \"DLVIII\", \"DLIX\", \"DLX\", \"DLXI\", \"DLXII\", \"DLXIII\", \"DLXIV\", \"DLXV\", \"DLXVI\", \"DLXVII\", \"DLXVIII\", \"DLXIX\", \"DLXX\", \"DLXXI\", \"DLXXII\", \"DLXXIII\", \"DLXXIV\", \"DLXXV\", \"DLXXVI\", \"DLXXVII\", \"DLXXVIII\", \"DLXXIX\", \"DLXXX\", \"DLXXXI\", \"DLXXXII\", \"DLXXXIII\", \"DLXXXIV\", \"DLXXXV\", \"DLXXXVI\", \"DLXXXVII\", \"DLXXXVIII\", \"DLXXXIX\", \"DXC\", \"DXCI\", \"DXCII\", \"DXCIII\", \"DXCIV\", \"DXCV\", \"DXCVI\", \"DXCVII\", \"DXCVIII\", \"DXCIX\", \"DC\", \"DCI\", \"DCII\", \"DCIII\", \"DCIV\", \"DCV\", \"DCVI\", \"DCVII\", \"DCVIII\", \"DCIX\", \"DCX\", \"DCXI\", \"DCXII\", \"DCXIII\", \"DCXIV\", \"DCXV\", \"DCXVI\", \"DCXVII\", \"DCXVIII\", \"DCXIX\", \"DCXX\", \"DCXXI\", \"DCXXII\", \"DCXXIII\", \"DCXXIV\", \"DCXXV\", \"DCXXVI\", \"DCXXVII\", \"DCXXVIII\", \"DCXXIX\", \"DCXXX\", \"DCXXXI\", \"DCXXXII\", \"DCXXXIII\", \"DCXXXIV\", \"DCXXXV\", \"DCXXXVI\", \"DCXXXVII\", \"DCXXXVIII\", \"DCXXXIX\", \"DCXL\", \"DCXLI\", \"DCXLII\", \"DCXLIII\", \"DCXLIV\", \"DCXLV\", \"DCXLVI\", \"DCXLVII\", \"DCXLVIII\", \"DCXLIX\", \"DCL\", \"DCLI\", \"DCLII\", \"DCLIII\", \"DCLIV\", \"DCLV\", \"DCLVI\", \"DCLVII\", \"DCLVIII\", \"DCLIX\", \"DCLX\", \"DCLXI\", \"DCLXII\", \"DCLXIII\", \"DCLXIV\", \"DCLXV\", \"DCLXVI\", \"DCLXVII\", \"DCLXVIII\", \"DCLXIX\", \"DCLXX\", \"DCLXXI\", \"DCLXXII\", \"DCLXXIII\", \"DCLXXIV\", \"DCLXXV\", \"DCLXXVI\", \"DCLXXVII\", \"DCLXXVIII\", \"DCLXXIX\", \"DCLXXX\", \"DCLXXXI\", \"DCLXXXII\", \"DCLXXXIII\", \"DCLXXXIV\", \"DCLXXXV\", \"DCLXXXVI\", \"DCLXXXVII\", \"DCLXXXVIII\", \"DCLXXXIX\", \"DCXC\", \"DCXCI\", \"DCXCII\", \"DCXCIII\", \"DCXCIV\", \"DCXCV\", \"DCXCVI\", \"DCXCVII\", \"DCXCVIII\", \"DCXCIX\", \"DCC\", \"DCCI\", \"DCCII\", \"DCCIII\", \"DCCIV\", \"DCCV\", \"DCCVI\", \"DCCVII\", \"DCCVIII\", \"DCCIX\", \"DCCX\", \"DCCXI\", \"DCCXII\", \"DCCXIII\", \"DCCXIV\", \"DCCXV\", \"DCCXVI\", \"DCCXVII\", \"DCCXVIII\", \"DCCXIX\", \"DCCXX\", \"DCCXXI\", \"DCCXXII\", \"DCCXXIII\", \"DCCXXIV\", \"DCCXXV\", \"DCCXXVI\", \"DCCXXVII\", \"DCCXXVIII\", \"DCCXXIX\", \"DCCXXX\", \"DCCXXXI\", \"DCCXXXII\", \"DCCXXXIII\", \"DCCXXXIV\", \"DCCXXXV\", \"DCCXXXVI\", \"DCCXXXVII\", \"DCCXXXVIII\", \"DCCXXXIX\", \"DCCXL\", \"DCCXLI\", \"DCCXLII\", \"DCCXLIII\", \"DCCXLIV\", \"DCCXLV\", \"DCCXLVI\", \"DCCXLVII\", \"DCCXLVIII\", \"DCCXLIX\", \"DCCL\", \"DCCLI\", \"DCCLII\", \"DCCLIII\", \"DCCLIV\", \"DCCLV\", \"DCCLVI\", \"DCCLVII\", \"DCCLVIII\", \"DCCLIX\", \"DCCLX\", \"DCCLXI\", \"DCCLXII\", \"DCCLXIII\", \"DCCLXIV\", \"DCCLXV\", \"DCCLXVI\", \"DCCLXVII\", \"DCCLXVIII\", \"DCCLXIX\", \"DCCLXX\", \"DCCLXXI\", \"DCCLXXII\", \"DCCLXXIII\", \"DCCLXXIV\", \"DCCLXXV\", \"DCCLXXVI\", \"DCCLXXVII\", \"DCCLXXVIII\", \"DCCLXXIX\", \"DCCLXXX\", \"DCCLXXXI\", \"DCCLXXXII\", \"DCCLXXXIII\", \"DCCLXXXIV\", \"DCCLXXXV\", \"DCCLXXXVI\", \"DCCLXXXVII\", \"DCCLXXXVIII\", \"DCCLXXXIX\", \"DCCXC\", \"DCCXCI\", \"DCCXCII\", \"DCCXCIII\", \"DCCXCIV\", \"DCCXCV\", \"DCCXCVI\", \"DCCXCVII\", \"DCCXCVIII\", \"DCCXCIX\", \"DCCC\", \"DCCCI\", \"DCCCII\", \"DCCCIII\", \"DCCCIV\", \"DCCCV\", \"DCCCVI\", \"DCCCVII\", \"DCCCVIII\", \"DCCCIX\", \"DCCCX\", \"DCCCXI\", \"DCCCXII\", \"DCCCXIII\", \"DCCCXIV\", \"DCCCXV\", \"DCCCXVI\", \"DCCCXVII\", \"DCCCXVIII\", \"DCCCXIX\", \"DCCCXX\", \"DCCCXXI\", \"DCCCXXII\", \"DCCCXXIII\", \"DCCCXXIV\", \"DCCCXXV\", \"DCCCXXVI\", \"DCCCXXVII\", \"DCCCXXVIII\", \"DCCCXXIX\", \"DCCCXXX\", \"DCCCXXXI\", \"DCCCXXXII\", \"DCCCXXXIII\", \"DCCCXXXIV\", \"DCCCXXXV\", \"DCCCXXXVI\", \"DCCCXXXVII\", \"DCCCXXXVIII\", \"DCCCXXXIX\", \"DCCCXL\", \"DCCCXLI\", \"DCCCXLII\", \"DCCCXLIII\", \"DCCCXLIV\", \"DCCCXLV\", \"DCCCXLVI\", \"DCCCXLVII\", \"DCCCXLVIII\", \"DCCCXLIX\", \"DCCCL\", \"DCCCLI\", \"DCCCLII\", \"DCCCLIII\", \"DCCCLIV\", \"DCCCLV\", \"DCCCLVI\", \"DCCCLVII\", \"DCCCLVIII\", \"DCCCLIX\", \"DCCCLX\", \"DCCCLXI\", \"DCCCLXII\", \"DCCCLXIII\", \"DCCCLXIV\", \"DCCCLXV\", \"DCCCLXVI\", \"DCCCLXVII\", \"DCCCLXVIII\", \"DCCCLXIX\", \"DCCCLXX\", \"DCCCLXXI\", \"DCCCLXXII\", \"DCCCLXXIII\", \"DCCCLXXIV\", \"DCCCLXXV\", \"DCCCLXXVI\", \"DCCCLXXVII\", \"DCCCLXXVIII\", \"DCCCLXXIX\", \"DCCCLXXX\", \"DCCCLXXXI\", \"DCCCLXXXII\", \"DCCCLXXXIII\", \"DCCCLXXXIV\", \"DCCCLXXXV\", \"DCCCLXXXVI\", \"DCCCLXXXVII\", \"DCCCLXXXVIII\", \"DCCCLXXXIX\", \"DCCCXC\", \"DCCCXCI\", \"DCCCXCII\", \"DCCCXCIII\", \"DCCCXCIV\", \"DCCCXCV\", \"DCCCXCVI\", \"DCCCXCVII\", \"DCCCXCVIII\", \"DCCCXCIX\", \"CM\", \"CMI\", \"CMII\", \"CMIII\", \"CMIV\", \"CMV\", \"CMVI\", \"CMVII\", \"CMVIII\", \"CMIX\", \"CMX\", \"CMXI\", \"CMXII\", \"CMXIII\", \"CMXIV\", \"CMXV\", \"CMXVI\", \"CMXVII\", \"CMXVIII\", \"CMXIX\", \"CMXX\", \"CMXXI\", \"CMXXII\", \"CMXXIII\", \"CMXXIV\", \"CMXXV\", \"CMXXVI\", \"CMXXVII\", \"CMXXVIII\", \"CMXXIX\", \"CMXXX\", \"CMXXXI\", \"CMXXXII\", \"CMXXXIII\", \"CMXXXIV\", \"CMXXXV\", \"CMXXXVI\", \"CMXXXVII\", \"CMXXXVIII\", \"CMXXXIX\", \"CMXL\", \"CMXLI\", \"CMXLII\", \"CMXLIII\", \"CMXLIV\", \"CMXLV\", \"CMXLVI\", \"CMXLVII\", \"CMXLVIII\", \"CMXLIX\", \"CML\", \"CMLI\", \"CMLII\", \"CMLIII\", \"CMLIV\", \"CMLV\", \"CMLVI\", \"CMLVII\", \"CMLVIII\", \"CMLIX\", \"CMLX\", \"CMLXI\", \"CMLXII\", \"CMLXIII\", \"CMLXIV\", \"CMLXV\", \"CMLXVI\", \"CMLXVII\", \"CMLXVIII\", \"CMLXIX\", \"CMLXX\", \"CMLXXI\", \"CMLXXII\", \"CMLXXIII\", \"CMLXXIV\", \"CMLXXV\", \"CMLXXVI\", \"CMLXXVII\", \"CMLXXVIII\", \"CMLXXIX\", \"CMLXXX\", \"CMLXXXI\", \"CMLXXXII\", \"CMLXXXIII\", \"CMLXXXIV\", \"CMLXXXV\", \"CMLXXXVI\", \"CMLXXXVII\", \"CMLXXXVIII\", \"CMLXXXIX\", \"CMXC\", \"CMXCI\", \"CMXCII\", \"CMXCIII\", \"CMXCIV\", \"CMXCV\", \"CMXCVI\", \"CMXCVII\", \"CMXCVIII\", \"CMXCIX\", \"M\", \"MI\", \"MII\", \"MIII\", \"MIV\", \"MV\", \"MVI\", \"MVII\", \"MVIII\", \"MIX\", \"MX\", \"MXI\", \"MXII\", \"MXIII\", \"MXIV\", \"MXV\", \"MXVI\", \"MXVII\", \"MXVIII\", \"MXIX\", \"MXX\", \"MXXI\", \"MXXII\", \"MXXIII\", \"MXXIV\", \"MXXV\", \"MXXVI\", \"MXXVII\", \"MXXVIII\", \"MXXIX\", \"MXXX\", \"MXXXI\", \"MXXXII\", \"MXXXIII\", \"MXXXIV\", \"MXXXV\", \"MXXXVI\", \"MXXXVII\", \"MXXXVIII\", \"MXXXIX\", \"MXL\", \"MXLI\", \"MXLII\", \"MXLIII\", \"MXLIV\", \"MXLV\", \"MXLVI\", \"MXLVII\", \"MXLVIII\", \"MXLIX\", \"ML\", \"MLI\", \"MLII\", \"MLIII\", \"MLIV\", \"MLV\", \"MLVI\", \"MLVII\", \"MLVIII\", \"MLIX\", \"MLX\", \"MLXI\", \"MLXII\", \"MLXIII\", \"MLXIV\", \"MLXV\", \"MLXVI\", \"MLXVII\", \"MLXVIII\", \"MLXIX\", \"MLXX\", \"MLXXI\", \"MLXXII\", \"MLXXIII\", \"MLXXIV\", \"MLXXV\", \"MLXXVI\", \"MLXXVII\", \"MLXXVIII\", \"MLXXIX\", \"MLXXX\", \"MLXXXI\", \"MLXXXII\", \"MLXXXIII\", \"MLXXXIV\", \"MLXXXV\", \"MLXXXVI\", \"MLXXXVII\", \"MLXXXVIII\", \"MLXXXIX\", \"MXC\", \"MXCI\", \"MXCII\", \"MXCIII\", \"MXCIV\", \"MXCV\", \"MXCVI\", \"MXCVII\", \"MXCVIII\", \"MXCIX\", \"MC\", \"MCI\", \"MCII\", \"MCIII\", \"MCIV\", \"MCV\", \"MCVI\", \"MCVII\", \"MCVIII\", \"MCIX\", \"MCX\", \"MCXI\", \"MCXII\", \"MCXIII\", \"MCXIV\", \"MCXV\", \"MCXVI\", \"MCXVII\", \"MCXVIII\", \"MCXIX\", \"MCXX\", \"MCXXI\", \"MCXXII\", \"MCXXIII\", \"MCXXIV\", \"MCXXV\", \"MCXXVI\", \"MCXXVII\", \"MCXXVIII\", \"MCXXIX\", \"MCXXX\", \"MCXXXI\", \"MCXXXII\", \"MCXXXIII\", \"MCXXXIV\", \"MCXXXV\", \"MCXXXVI\", \"MCXXXVII\", \"MCXXXVIII\", \"MCXXXIX\", \"MCXL\", \"MCXLI\", \"MCXLII\", \"MCXLIII\", \"MCXLIV\", \"MCXLV\", \"MCXLVI\", \"MCXLVII\", \"MCXLVIII\", \"MCXLIX\", \"MCL\", \"MCLI\", \"MCLII\", \"MCLIII\", \"MCLIV\", \"MCLV\", \"MCLVI\", \"MCLVII\", \"MCLVIII\", \"MCLIX\", \"MCLX\", \"MCLXI\", \"MCLXII\", \"MCLXIII\", \"MCLXIV\", \"MCLXV\", \"MCLXVI\", \"MCLXVII\", \"MCLXVIII\", \"MCLXIX\", \"MCLXX\", \"MCLXXI\", \"MCLXXII\", \"MCLXXIII\", \"MCLXXIV\", \"MCLXXV\", \"MCLXXVI\", \"MCLXXVII\", \"MCLXXVIII\", \"MCLXXIX\", \"MCLXXX\", \"MCLXXXI\", \"MCLXXXII\", \"MCLXXXIII\", \"MCLXXXIV\", \"MCLXXXV\", \"MCLXXXVI\", \"MCLXXXVII\", \"MCLXXXVIII\", \"MCLXXXIX\", \"MCXC\", \"MCXCI\", \"MCXCII\", \"MCXCIII\", \"MCXCIV\", \"MCXCV\", \"MCXCVI\", \"MCXCVII\", \"MCXCVIII\", \"MCXCIX\", \"MCC\", \"MCCI\", \"MCCII\", \"MCCIII\", \"MCCIV\", \"MCCV\", \"MCCVI\", \"MCCVII\", \"MCCVIII\", \"MCCIX\", \"MCCX\", \"MCCXI\", \"MCCXII\", \"MCCXIII\", \"MCCXIV\", \"MCCXV\", \"MCCXVI\", \"MCCXVII\", \"MCCXVIII\", \"MCCXIX\", \"MCCXX\", \"MCCXXI\", \"MCCXXII\", \"MCCXXIII\", \"MCCXXIV\", \"MCCXXV\", \"MCCXXVI\", \"MCCXXVII\", \"MCCXXVIII\", \"MCCXXIX\", \"MCCXXX\", \"MCCXXXI\", \"MCCXXXII\", \"MCCXXXIII\", \"MCCXXXIV\", \"MCCXXXV\", \"MCCXXXVI\", \"MCCXXXVII\", \"MCCXXXVIII\", \"MCCXXXIX\", \"MCCXL\", \"MCCXLI\", \"MCCXLII\", \"MCCXLIII\", \"MCCXLIV\", \"MCCXLV\", \"MCCXLVI\", \"MCCXLVII\", \"MCCXLVIII\", \"MCCXLIX\", \"MCCL\", \"MCCLI\", \"MCCLII\", \"MCCLIII\", \"MCCLIV\", \"MCCLV\", \"MCCLVI\", \"MCCLVII\", \"MCCLVIII\", \"MCCLIX\", \"MCCLX\", \"MCCLXI\", \"MCCLXII\", \"MCCLXIII\", \"MCCLXIV\", \"MCCLXV\", \"MCCLXVI\", \"MCCLXVII\", \"MCCLXVIII\", \"MCCLXIX\", \"MCCLXX\", \"MCCLXXI\", \"MCCLXXII\", \"MCCLXXIII\", \"MCCLXXIV\", \"MCCLXXV\", \"MCCLXXVI\", \"MCCLXXVII\", \"MCCLXXVIII\", \"MCCLXXIX\", \"MCCLXXX\", \"MCCLXXXI\", \"MCCLXXXII\", \"MCCLXXXIII\", \"MCCLXXXIV\", \"MCCLXXXV\", \"MCCLXXXVI\", \"MCCLXXXVII\", \"MCCLXXXVIII\", \"MCCLXXXIX\", \"MCCXC\", \"MCCXCI\", \"MCCXCII\", \"MCCXCIII\", \"MCCXCIV\", \"MCCXCV\", \"MCCXCVI\", \"MCCXCVII\", \"MCCXCVIII\", \"MCCXCIX\", \"MCCC\", \"MCCCI\", \"MCCCII\", \"MCCCIII\", \"MCCCIV\", \"MCCCV\", \"MCCCVI\", \"MCCCVII\", \"MCCCVIII\", \"MCCCIX\", \"MCCCX\", \"MCCCXI\", \"MCCCXII\", \"MCCCXIII\", \"MCCCXIV\", \"MCCCXV\", \"MCCCXVI\", \"MCCCXVII\", \"MCCCXVIII\", \"MCCCXIX\", \"MCCCXX\", \"MCCCXXI\", \"MCCCXXII\", \"MCCCXXIII\", \"MCCCXXIV\", \"MCCCXXV\", \"MCCCXXVI\", \"MCCCXXVII\", \"MCCCXXVIII\", \"MCCCXXIX\", \"MCCCXXX\", \"MCCCXXXI\", \"MCCCXXXII\", \"MCCCXXXIII\", \"MCCCXXXIV\", \"MCCCXXXV\", \"MCCCXXXVI\", \"MCCCXXXVII\", \"MCCCXXXVIII\", \"MCCCXXXIX\", \"MCCCXL\", \"MCCCXLI\", \"MCCCXLII\", \"MCCCXLIII\", \"MCCCXLIV\", \"MCCCXLV\", \"MCCCXLVI\", \"MCCCXLVII\", \"MCCCXLVIII\", \"MCCCXLIX\", \"MCCCL\", \"MCCCLI\", \"MCCCLII\", \"MCCCLIII\", \"MCCCLIV\", \"MCCCLV\", \"MCCCLVI\", \"MCCCLVII\", \"MCCCLVIII\", \"MCCCLIX\", \"MCCCLX\", \"MCCCLXI\", \"MCCCLXII\", \"MCCCLXIII\", \"MCCCLXIV\", \"MCCCLXV\", \"MCCCLXVI\", \"MCCCLXVII\", \"MCCCLXVIII\", \"MCCCLXIX\", \"MCCCLXX\", \"MCCCLXXI\", \"MCCCLXXII\", \"MCCCLXXIII\", \"MCCCLXXIV\", \"MCCCLXXV\", \"MCCCLXXVI\", \"MCCCLXXVII\", \"MCCCLXXVIII\", \"MCCCLXXIX\", \"MCCCLXXX\", \"MCCCLXXXI\", \"MCCCLXXXII\", \"MCCCLXXXIII\", \"MCCCLXXXIV\", \"MCCCLXXXV\", \"MCCCLXXXVI\", \"MCCCLXXXVII\", \"MCCCLXXXVIII\", \"MCCCLXXXIX\", \"MCCCXC\", \"MCCCXCI\", \"MCCCXCII\", \"MCCCXCIII\", \"MCCCXCIV\", \"MCCCXCV\", \"MCCCXCVI\", \"MCCCXCVII\", \"MCCCXCVIII\", \"MCCCXCIX\", \"MCD\", \"MCDI\", \"MCDII\", \"MCDIII\", \"MCDIV\", \"MCDV\", \"MCDVI\", \"MCDVII\", \"MCDVIII\", \"MCDIX\", \"MCDX\", \"MCDXI\", \"MCDXII\", \"MCDXIII\", \"MCDXIV\", \"MCDXV\", \"MCDXVI\", \"MCDXVII\", \"MCDXVIII\", \"MCDXIX\", \"MCDXX\", \"MCDXXI\", \"MCDXXII\", \"MCDXXIII\", \"MCDXXIV\", \"MCDXXV\", \"MCDXXVI\", \"MCDXXVII\", \"MCDXXVIII\", \"MCDXXIX\", \"MCDXXX\", \"MCDXXXI\", \"MCDXXXII\", \"MCDXXXIII\", \"MCDXXXIV\", \"MCDXXXV\", \"MCDXXXVI\", \"MCDXXXVII\", \"MCDXXXVIII\", \"MCDXXXIX\", \"MCDXL\", \"MCDXLI\", \"MCDXLII\", \"MCDXLIII\", \"MCDXLIV\", \"MCDXLV\", \"MCDXLVI\", \"MCDXLVII\", \"MCDXLVIII\", \"MCDXLIX\", \"MCDL\", \"MCDLI\", \"MCDLII\", \"MCDLIII\", \"MCDLIV\", \"MCDLV\", \"MCDLVI\", \"MCDLVII\", \"MCDLVIII\", \"MCDLIX\", \"MCDLX\", \"MCDLXI\", \"MCDLXII\", \"MCDLXIII\", \"MCDLXIV\", \"MCDLXV\", \"MCDLXVI\", \"MCDLXVII\", \"MCDLXVIII\", \"MCDLXIX\", \"MCDLXX\", \"MCDLXXI\", \"MCDLXXII\", \"MCDLXXIII\", \"MCDLXXIV\", \"MCDLXXV\", \"MCDLXXVI\", \"MCDLXXVII\", \"MCDLXXVIII\", \"MCDLXXIX\", \"MCDLXXX\", \"MCDLXXXI\", \"MCDLXXXII\", \"MCDLXXXIII\", \"MCDLXXXIV\", \"MCDLXXXV\", \"MCDLXXXVI\", \"MCDLXXXVII\", \"MCDLXXXVIII\", \"MCDLXXXIX\", \"MCDXC\", \"MCDXCI\", \"MCDXCII\", \"MCDXCIII\", \"MCDXCIV\", \"MCDXCV\", \"MCDXCVI\", \"MCDXCVII\", \"MCDXCVIII\", \"MCDXCIX\", \"MD\", \"MDI\", \"MDII\", \"MDIII\", \"MDIV\", \"MDV\", \"MDVI\", \"MDVII\", \"MDVIII\", \"MDIX\", \"MDX\", \"MDXI\", \"MDXII\", \"MDXIII\", \"MDXIV\", \"MDXV\", \"MDXVI\", \"MDXVII\", \"MDXVIII\", \"MDXIX\", \"MDXX\", \"MDXXI\", \"MDXXII\", \"MDXXIII\", \"MDXXIV\", \"MDXXV\", \"MDXXVI\", \"MDXXVII\", \"MDXXVIII\", \"MDXXIX\", \"MDXXX\", \"MDXXXI\", \"MDXXXII\", \"MDXXXIII\", \"MDXXXIV\", \"MDXXXV\", \"MDXXXVI\", \"MDXXXVII\", \"MDXXXVIII\", \"MDXXXIX\", \"MDXL\", \"MDXLI\", \"MDXLII\", \"MDXLIII\", \"MDXLIV\", \"MDXLV\", \"MDXLVI\", \"MDXLVII\", \"MDXLVIII\", \"MDXLIX\", \"MDL\", \"MDLI\", \"MDLII\", \"MDLIII\", \"MDLIV\", \"MDLV\", \"MDLVI\", \"MDLVII\", \"MDLVIII\", \"MDLIX\", \"MDLX\", \"MDLXI\", \"MDLXII\", \"MDLXIII\", \"MDLXIV\", \"MDLXV\", \"MDLXVI\", \"MDLXVII\", \"MDLXVIII\", \"MDLXIX\", \"MDLXX\", \"MDLXXI\", \"MDLXXII\", \"MDLXXIII\", \"MDLXXIV\", \"MDLXXV\", \"MDLXXVI\", \"MDLXXVII\", \"MDLXXVIII\", \"MDLXXIX\", \"MDLXXX\", \"MDLXXXI\", \"MDLXXXII\", \"MDLXXXIII\", \"MDLXXXIV\", \"MDLXXXV\", \"MDLXXXVI\", \"MDLXXXVII\", \"MDLXXXVIII\", \"MDLXXXIX\", \"MDXC\", \"MDXCI\", \"MDXCII\", \"MDXCIII\", \"MDXCIV\", \"MDXCV\", \"MDXCVI\", \"MDXCVII\", \"MDXCVIII\", \"MDXCIX\", \"MDC\", \"MDCI\", \"MDCII\", \"MDCIII\", \"MDCIV\", \"MDCV\", \"MDCVI\", \"MDCVII\", \"MDCVIII\", \"MDCIX\", \"MDCX\", \"MDCXI\", \"MDCXII\", \"MDCXIII\", \"MDCXIV\", \"MDCXV\", \"MDCXVI\", \"MDCXVII\", \"MDCXVIII\", \"MDCXIX\", \"MDCXX\", \"MDCXXI\", \"MDCXXII\", \"MDCXXIII\", \"MDCXXIV\", \"MDCXXV\", \"MDCXXVI\", \"MDCXXVII\", \"MDCXXVIII\", \"MDCXXIX\", \"MDCXXX\", \"MDCXXXI\", \"MDCXXXII\", \"MDCXXXIII\", \"MDCXXXIV\", \"MDCXXXV\", \"MDCXXXVI\", \"MDCXXXVII\", \"MDCXXXVIII\", \"MDCXXXIX\", \"MDCXL\", \"MDCXLI\", \"MDCXLII\", \"MDCXLIII\", \"MDCXLIV\", \"MDCXLV\", \"MDCXLVI\", \"MDCXLVII\", \"MDCXLVIII\", \"MDCXLIX\", \"MDCL\", \"MDCLI\", \"MDCLII\", \"MDCLIII\", \"MDCLIV\", \"MDCLV\", \"MDCLVI\", \"MDCLVII\", \"MDCLVIII\", \"MDCLIX\", \"MDCLX\", \"MDCLXI\", \"MDCLXII\", \"MDCLXIII\", \"MDCLXIV\", \"MDCLXV\", \"MDCLXVI\", \"MDCLXVII\", \"MDCLXVIII\", \"MDCLXIX\", \"MDCLXX\", \"MDCLXXI\", \"MDCLXXII\", \"MDCLXXIII\", \"MDCLXXIV\", \"MDCLXXV\", \"MDCLXXVI\", \"MDCLXXVII\", \"MDCLXXVIII\", \"MDCLXXIX\", \"MDCLXXX\", \"MDCLXXXI\", \"MDCLXXXII\", \"MDCLXXXIII\", \"MDCLXXXIV\", \"MDCLXXXV\", \"MDCLXXXVI\", \"MDCLXXXVII\", \"MDCLXXXVIII\", \"MDCLXXXIX\", \"MDCXC\", \"MDCXCI\", \"MDCXCII\", \"MDCXCIII\", \"MDCXCIV\", \"MDCXCV\", \"MDCXCVI\", \"MDCXCVII\", \"MDCXCVIII\", \"MDCXCIX\", \"MDCC\", \"MDCCI\", \"MDCCII\", \"MDCCIII\", \"MDCCIV\", \"MDCCV\", \"MDCCVI\", \"MDCCVII\", \"MDCCVIII\", \"MDCCIX\", \"MDCCX\", \"MDCCXI\", \"MDCCXII\", \"MDCCXIII\", \"MDCCXIV\", \"MDCCXV\", \"MDCCXVI\", \"MDCCXVII\", \"MDCCXVIII\", \"MDCCXIX\", \"MDCCXX\", \"MDCCXXI\", \"MDCCXXII\", \"MDCCXXIII\", \"MDCCXXIV\", \"MDCCXXV\", \"MDCCXXVI\", \"MDCCXXVII\", \"MDCCXXVIII\", \"MDCCXXIX\", \"MDCCXXX\", \"MDCCXXXI\", \"MDCCXXXII\", \"MDCCXXXIII\", \"MDCCXXXIV\", \"MDCCXXXV\", \"MDCCXXXVI\", \"MDCCXXXVII\", \"MDCCXXXVIII\", \"MDCCXXXIX\", \"MDCCXL\", \"MDCCXLI\", \"MDCCXLII\", \"MDCCXLIII\", \"MDCCXLIV\", \"MDCCXLV\", \"MDCCXLVI\", \"MDCCXLVII\", \"MDCCXLVIII\", \"MDCCXLIX\", \"MDCCL\", \"MDCCLI\", \"MDCCLII\", \"MDCCLIII\", \"MDCCLIV\", \"MDCCLV\", \"MDCCLVI\", \"MDCCLVII\", \"MDCCLVIII\", \"MDCCLIX\", \"MDCCLX\", \"MDCCLXI\", \"MDCCLXII\", \"MDCCLXIII\", \"MDCCLXIV\", \"MDCCLXV\", \"MDCCLXVI\", \"MDCCLXVII\", \"MDCCLXVIII\", \"MDCCLXIX\", \"MDCCLXX\", \"MDCCLXXI\", \"MDCCLXXII\", \"MDCCLXXIII\", \"MDCCLXXIV\", \"MDCCLXXV\", \"MDCCLXXVI\", \"MDCCLXXVII\", \"MDCCLXXVIII\", \"MDCCLXXIX\", \"MDCCLXXX\", \"MDCCLXXXI\", \"MDCCLXXXII\", \"MDCCLXXXIII\", \"MDCCLXXXIV\", \"MDCCLXXXV\", \"MDCCLXXXVI\", \"MDCCLXXXVII\", \"MDCCLXXXVIII\", \"MDCCLXXXIX\", \"MDCCXC\", \"MDCCXCI\", \"MDCCXCII\", \"MDCCXCIII\", \"MDCCXCIV\", \"MDCCXCV\", \"MDCCXCVI\", \"MDCCXCVII\", \"MDCCXCVIII\", \"MDCCXCIX\", \"MDCCC\", \"MDCCCI\", \"MDCCCII\", \"MDCCCIII\", \"MDCCCIV\", \"MDCCCV\", \"MDCCCVI\", \"MDCCCVII\", \"MDCCCVIII\", \"MDCCCIX\", \"MDCCCX\", \"MDCCCXI\", \"MDCCCXII\", \"MDCCCXIII\", \"MDCCCXIV\", \"MDCCCXV\", \"MDCCCXVI\", \"MDCCCXVII\", \"MDCCCXVIII\", \"MDCCCXIX\", \"MDCCCXX\", \"MDCCCXXI\", \"MDCCCXXII\", \"MDCCCXXIII\", \"MDCCCXXIV\", \"MDCCCXXV\", \"MDCCCXXVI\", \"MDCCCXXVII\", \"MDCCCXXVIII\", \"MDCCCXXIX\", \"MDCCCXXX\", \"MDCCCXXXI\", \"MDCCCXXXII\", \"MDCCCXXXIII\", \"MDCCCXXXIV\", \"MDCCCXXXV\", \"MDCCCXXXVI\", \"MDCCCXXXVII\", \"MDCCCXXXVIII\", \"MDCCCXXXIX\", \"MDCCCXL\", \"MDCCCXLI\", \"MDCCCXLII\", \"MDCCCXLIII\", \"MDCCCXLIV\", \"MDCCCXLV\", \"MDCCCXLVI\", \"MDCCCXLVII\", \"MDCCCXLVIII\", \"MDCCCXLIX\", \"MDCCCL\", \"MDCCCLI\", \"MDCCCLII\", \"MDCCCLIII\", \"MDCCCLIV\", \"MDCCCLV\", \"MDCCCLVI\", \"MDCCCLVII\", \"MDCCCLVIII\", \"MDCCCLIX\", \"MDCCCLX\", \"MDCCCLXI\", \"MDCCCLXII\", \"MDCCCLXIII\", \"MDCCCLXIV\", \"MDCCCLXV\", \"MDCCCLXVI\", \"MDCCCLXVII\", \"MDCCCLXVIII\", \"MDCCCLXIX\", \"MDCCCLXX\", \"MDCCCLXXI\", \"MDCCCLXXII\", \"MDCCCLXXIII\", \"MDCCCLXXIV\", \"MDCCCLXXV\", \"MDCCCLXXVI\", \"MDCCCLXXVII\", \"MDCCCLXXVIII\", \"MDCCCLXXIX\", \"MDCCCLXXX\", \"MDCCCLXXXI\", \"MDCCCLXXXII\", \"MDCCCLXXXIII\", \"MDCCCLXXXIV\", \"MDCCCLXXXV\", \"MDCCCLXXXVI\", \"MDCCCLXXXVII\", \"MDCCCLXXXVIII\", \"MDCCCLXXXIX\", \"MDCCCXC\", \"MDCCCXCI\", \"MDCCCXCII\", \"MDCCCXCIII\", \"MDCCCXCIV\", \"MDCCCXCV\", \"MDCCCXCVI\", \"MDCCCXCVII\", \"MDCCCXCVIII\", \"MDCCCXCIX\", \"MCM\", \"MCMI\", \"MCMII\", \"MCMIII\", \"MCMIV\", \"MCMV\", \"MCMVI\", \"MCMVII\", \"MCMVIII\", \"MCMIX\", \"MCMX\", \"MCMXI\", \"MCMXII\", \"MCMXIII\", \"MCMXIV\", \"MCMXV\", \"MCMXVI\", \"MCMXVII\", \"MCMXVIII\", \"MCMXIX\", \"MCMXX\", \"MCMXXI\", \"MCMXXII\", \"MCMXXIII\", \"MCMXXIV\", \"MCMXXV\", \"MCMXXVI\", \"MCMXXVII\", \"MCMXXVIII\", \"MCMXXIX\", \"MCMXXX\", \"MCMXXXI\", \"MCMXXXII\", \"MCMXXXIII\", \"MCMXXXIV\", \"MCMXXXV\", \"MCMXXXVI\", \"MCMXXXVII\", \"MCMXXXVIII\", \"MCMXXXIX\", \"MCMXL\", \"MCMXLI\", \"MCMXLII\", \"MCMXLIII\", \"MCMXLIV\", \"MCMXLV\", \"MCMXLVI\", \"MCMXLVII\", \"MCMXLVIII\", \"MCMXLIX\", \"MCML\", \"MCMLI\", \"MCMLII\", \"MCMLIII\", \"MCMLIV\", \"MCMLV\", \"MCMLVI\", \"MCMLVII\", \"MCMLVIII\", \"MCMLIX\", \"MCMLX\", \"MCMLXI\", \"MCMLXII\", \"MCMLXIII\", \"MCMLXIV\", \"MCMLXV\", \"MCMLXVI\", \"MCMLXVII\", \"MCMLXVIII\", \"MCMLXIX\", \"MCMLXX\", \"MCMLXXI\", \"MCMLXXII\", \"MCMLXXIII\", \"MCMLXXIV\", \"MCMLXXV\", \"MCMLXXVI\", \"MCMLXXVII\", \"MCMLXXVIII\", \"MCMLXXIX\", \"MCMLXXX\", \"MCMLXXXI\", \"MCMLXXXII\", \"MCMLXXXIII\", \"MCMLXXXIV\", \"MCMLXXXV\", \"MCMLXXXVI\", \"MCMLXXXVII\", \"MCMLXXXVIII\", \"MCMLXXXIX\", \"MCMXC\", \"MCMXCI\", \"MCMXCII\", \"MCMXCIII\", \"MCMXCIV\", \"MCMXCV\", \"MCMXCVI\", \"MCMXCVII\", \"MCMXCVIII\", \"MCMXCIX\", \"MM\", \"MMI\", \"MMII\", \"MMIII\", \"MMIV\", \"MMV\", \"MMVI\", \"MMVII\", \"MMVIII\", \"MMIX\", \"MMX\", \"MMXI\", \"MMXII\", \"MMXIII\", \"MMXIV\", \"MMXV\", \"MMXVI\", \"MMXVII\", \"MMXVIII\", \"MMXIX\", \"MMXX\", \"MMXXI\", \"MMXXII\", \"MMXXIII\", \"MMXXIV\", \"MMXXV\", \"MMXXVI\", \"MMXXVII\", \"MMXXVIII\", \"MMXXIX\", \"MMXXX\", \"MMXXXI\", \"MMXXXII\", \"MMXXXIII\", \"MMXXXIV\", \"MMXXXV\", \"MMXXXVI\", \"MMXXXVII\", \"MMXXXVIII\", \"MMXXXIX\", \"MMXL\", \"MMXLI\", \"MMXLII\", \"MMXLIII\", \"MMXLIV\", \"MMXLV\", \"MMXLVI\", \"MMXLVII\", \"MMXLVIII\", \"MMXLIX\", \"MML\", \"MMLI\", \"MMLII\", \"MMLIII\", \"MMLIV\", \"MMLV\", \"MMLVI\", \"MMLVII\", \"MMLVIII\", \"MMLIX\", \"MMLX\", \"MMLXI\", \"MMLXII\", \"MMLXIII\", \"MMLXIV\", \"MMLXV\", \"MMLXVI\", \"MMLXVII\", \"MMLXVIII\", \"MMLXIX\", \"MMLXX\", \"MMLXXI\", \"MMLXXII\", \"MMLXXIII\", \"MMLXXIV\", \"MMLXXV\", \"MMLXXVI\", \"MMLXXVII\", \"MMLXXVIII\", \"MMLXXIX\", \"MMLXXX\", \"MMLXXXI\", \"MMLXXXII\", \"MMLXXXIII\", \"MMLXXXIV\", \"MMLXXXV\", \"MMLXXXVI\", \"MMLXXXVII\", \"MMLXXXVIII\", \"MMLXXXIX\", \"MMXC\", \"MMXCI\", \"MMXCII\", \"MMXCIII\", \"MMXCIV\", \"MMXCV\", \"MMXCVI\", \"MMXCVII\", \"MMXCVIII\", \"MMXCIX\", \"MMC\", \"MMCI\", \"MMCII\", \"MMCIII\", \"MMCIV\", \"MMCV\", \"MMCVI\", \"MMCVII\", \"MMCVIII\", \"MMCIX\", \"MMCX\", \"MMCXI\", \"MMCXII\", \"MMCXIII\", \"MMCXIV\", \"MMCXV\", \"MMCXVI\", \"MMCXVII\", \"MMCXVIII\", \"MMCXIX\", \"MMCXX\", \"MMCXXI\", \"MMCXXII\", \"MMCXXIII\", \"MMCXXIV\", \"MMCXXV\", \"MMCXXVI\", \"MMCXXVII\", \"MMCXXVIII\", \"MMCXXIX\", \"MMCXXX\", \"MMCXXXI\", \"MMCXXXII\", \"MMCXXXIII\", \"MMCXXXIV\", \"MMCXXXV\", \"MMCXXXVI\", \"MMCXXXVII\", \"MMCXXXVIII\", \"MMCXXXIX\", \"MMCXL\", \"MMCXLI\", \"MMCXLII\", \"MMCXLIII\", \"MMCXLIV\", \"MMCXLV\", \"MMCXLVI\", \"MMCXLVII\", \"MMCXLVIII\", \"MMCXLIX\", \"MMCL\", \"MMCLI\", \"MMCLII\", \"MMCLIII\", \"MMCLIV\", \"MMCLV\", \"MMCLVI\", \"MMCLVII\", \"MMCLVIII\", \"MMCLIX\", \"MMCLX\", \"MMCLXI\", \"MMCLXII\", \"MMCLXIII\", \"MMCLXIV\", \"MMCLXV\", \"MMCLXVI\", \"MMCLXVII\", \"MMCLXVIII\", \"MMCLXIX\", \"MMCLXX\", \"MMCLXXI\", \"MMCLXXII\", \"MMCLXXIII\", \"MMCLXXIV\", \"MMCLXXV\", \"MMCLXXVI\", \"MMCLXXVII\", \"MMCLXXVIII\", \"MMCLXXIX\", \"MMCLXXX\", \"MMCLXXXI\", \"MMCLXXXII\", \"MMCLXXXIII\", \"MMCLXXXIV\", \"MMCLXXXV\", \"MMCLXXXVI\", \"MMCLXXXVII\", \"MMCLXXXVIII\", \"MMCLXXXIX\", \"MMCXC\", \"MMCXCI\", \"MMCXCII\", \"MMCXCIII\", \"MMCXCIV\", \"MMCXCV\", \"MMCXCVI\", \"MMCXCVII\", \"MMCXCVIII\", \"MMCXCIX\", \"MMCC\", \"MMCCI\", \"MMCCII\", \"MMCCIII\", \"MMCCIV\", \"MMCCV\", \"MMCCVI\", \"MMCCVII\", \"MMCCVIII\", \"MMCCIX\", \"MMCCX\", \"MMCCXI\", \"MMCCXII\", \"MMCCXIII\", \"MMCCXIV\", \"MMCCXV\", \"MMCCXVI\", \"MMCCXVII\", \"MMCCXVIII\", \"MMCCXIX\", \"MMCCXX\", \"MMCCXXI\", \"MMCCXXII\", \"MMCCXXIII\", \"MMCCXXIV\", \"MMCCXXV\", \"MMCCXXVI\", \"MMCCXXVII\", \"MMCCXXVIII\", \"MMCCXXIX\", \"MMCCXXX\", \"MMCCXXXI\", \"MMCCXXXII\", \"MMCCXXXIII\", \"MMCCXXXIV\", \"MMCCXXXV\", \"MMCCXXXVI\", \"MMCCXXXVII\", \"MMCCXXXVIII\", \"MMCCXXXIX\", \"MMCCXL\", \"MMCCXLI\", \"MMCCXLII\", \"MMCCXLIII\", \"MMCCXLIV\", \"MMCCXLV\", \"MMCCXLVI\", \"MMCCXLVII\", \"MMCCXLVIII\", \"MMCCXLIX\", \"MMCCL\", \"MMCCLI\", \"MMCCLII\", \"MMCCLIII\", \"MMCCLIV\", \"MMCCLV\", \"MMCCLVI\", \"MMCCLVII\", \"MMCCLVIII\", \"MMCCLIX\", \"MMCCLX\", \"MMCCLXI\", \"MMCCLXII\", \"MMCCLXIII\", \"MMCCLXIV\", \"MMCCLXV\", \"MMCCLXVI\", \"MMCCLXVII\", \"MMCCLXVIII\", \"MMCCLXIX\", \"MMCCLXX\", \"MMCCLXXI\", \"MMCCLXXII\", \"MMCCLXXIII\", \"MMCCLXXIV\", \"MMCCLXXV\", \"MMCCLXXVI\", \"MMCCLXXVII\", \"MMCCLXXVIII\", \"MMCCLXXIX\", \"MMCCLXXX\", \"MMCCLXXXI\", \"MMCCLXXXII\", \"MMCCLXXXIII\", \"MMCCLXXXIV\", \"MMCCLXXXV\", \"MMCCLXXXVI\", \"MMCCLXXXVII\", \"MMCCLXXXVIII\", \"MMCCLXXXIX\", \"MMCCXC\", \"MMCCXCI\", \"MMCCXCII\", \"MMCCXCIII\", \"MMCCXCIV\", \"MMCCXCV\", \"MMCCXCVI\", \"MMCCXCVII\", \"MMCCXCVIII\", \"MMCCXCIX\", \"MMCCC\", \"MMCCCI\", \"MMCCCII\", \"MMCCCIII\", \"MMCCCIV\", \"MMCCCV\", \"MMCCCVI\", \"MMCCCVII\", \"MMCCCVIII\", \"MMCCCIX\", \"MMCCCX\", \"MMCCCXI\", \"MMCCCXII\", \"MMCCCXIII\", \"MMCCCXIV\", \"MMCCCXV\", \"MMCCCXVI\", \"MMCCCXVII\", \"MMCCCXVIII\", \"MMCCCXIX\", \"MMCCCXX\", \"MMCCCXXI\", \"MMCCCXXII\", \"MMCCCXXIII\", \"MMCCCXXIV\", \"MMCCCXXV\", \"MMCCCXXVI\", \"MMCCCXXVII\", \"MMCCCXXVIII\", \"MMCCCXXIX\", \"MMCCCXXX\", \"MMCCCXXXI\", \"MMCCCXXXII\", \"MMCCCXXXIII\", \"MMCCCXXXIV\", \"MMCCCXXXV\", \"MMCCCXXXVI\", \"MMCCCXXXVII\", \"MMCCCXXXVIII\", \"MMCCCXXXIX\", \"MMCCCXL\", \"MMCCCXLI\", \"MMCCCXLII\", \"MMCCCXLIII\", \"MMCCCXLIV\", \"MMCCCXLV\", \"MMCCCXLVI\", \"MMCCCXLVII\", \"MMCCCXLVIII\", \"MMCCCXLIX\", \"MMCCCL\", \"MMCCCLI\", \"MMCCCLII\", \"MMCCCLIII\", \"MMCCCLIV\", \"MMCCCLV\", \"MMCCCLVI\", \"MMCCCLVII\", \"MMCCCLVIII\", \"MMCCCLIX\", \"MMCCCLX\", \"MMCCCLXI\", \"MMCCCLXII\", \"MMCCCLXIII\", \"MMCCCLXIV\", \"MMCCCLXV\", \"MMCCCLXVI\", \"MMCCCLXVII\", \"MMCCCLXVIII\", \"MMCCCLXIX\", \"MMCCCLXX\", \"MMCCCLXXI\", \"MMCCCLXXII\", \"MMCCCLXXIII\", \"MMCCCLXXIV\", \"MMCCCLXXV\", \"MMCCCLXXVI\", \"MMCCCLXXVII\", \"MMCCCLXXVIII\", \"MMCCCLXXIX\", \"MMCCCLXXX\", \"MMCCCLXXXI\", \"MMCCCLXXXII\", \"MMCCCLXXXIII\", \"MMCCCLXXXIV\", \"MMCCCLXXXV\", \"MMCCCLXXXVI\", \"MMCCCLXXXVII\", \"MMCCCLXXXVIII\", \"MMCCCLXXXIX\", \"MMCCCXC\", \"MMCCCXCI\", \"MMCCCXCII\", \"MMCCCXCIII\", \"MMCCCXCIV\", \"MMCCCXCV\", \"MMCCCXCVI\", \"MMCCCXCVII\", \"MMCCCXCVIII\", \"MMCCCXCIX\", \"MMCD\", \"MMCDI\", \"MMCDII\", \"MMCDIII\", \"MMCDIV\", \"MMCDV\", \"MMCDVI\", \"MMCDVII\", \"MMCDVIII\", \"MMCDIX\", \"MMCDX\", \"MMCDXI\", \"MMCDXII\", \"MMCDXIII\", \"MMCDXIV\", \"MMCDXV\", \"MMCDXVI\", \"MMCDXVII\", \"MMCDXVIII\", \"MMCDXIX\", \"MMCDXX\", \"MMCDXXI\", \"MMCDXXII\", \"MMCDXXIII\", \"MMCDXXIV\", \"MMCDXXV\", \"MMCDXXVI\", \"MMCDXXVII\", \"MMCDXXVIII\", \"MMCDXXIX\", \"MMCDXXX\", \"MMCDXXXI\", \"MMCDXXXII\", \"MMCDXXXIII\", \"MMCDXXXIV\", \"MMCDXXXV\", \"MMCDXXXVI\", \"MMCDXXXVII\", \"MMCDXXXVIII\", \"MMCDXXXIX\", \"MMCDXL\", \"MMCDXLI\", \"MMCDXLII\", \"MMCDXLIII\", \"MMCDXLIV\", \"MMCDXLV\", \"MMCDXLVI\", \"MMCDXLVII\", \"MMCDXLVIII\", \"MMCDXLIX\", \"MMCDL\", \"MMCDLI\", \"MMCDLII\", \"MMCDLIII\", \"MMCDLIV\", \"MMCDLV\", \"MMCDLVI\", \"MMCDLVII\", \"MMCDLVIII\", \"MMCDLIX\", \"MMCDLX\", \"MMCDLXI\", \"MMCDLXII\", \"MMCDLXIII\", \"MMCDLXIV\", \"MMCDLXV\", \"MMCDLXVI\", \"MMCDLXVII\", \"MMCDLXVIII\", \"MMCDLXIX\", \"MMCDLXX\", \"MMCDLXXI\", \"MMCDLXXII\", \"MMCDLXXIII\", \"MMCDLXXIV\", \"MMCDLXXV\", \"MMCDLXXVI\", \"MMCDLXXVII\", \"MMCDLXXVIII\", \"MMCDLXXIX\", \"MMCDLXXX\", \"MMCDLXXXI\", \"MMCDLXXXII\", \"MMCDLXXXIII\", \"MMCDLXXXIV\", \"MMCDLXXXV\", \"MMCDLXXXVI\", \"MMCDLXXXVII\", \"MMCDLXXXVIII\", \"MMCDLXXXIX\", \"MMCDXC\", \"MMCDXCI\", \"MMCDXCII\", \"MMCDXCIII\", \"MMCDXCIV\", \"MMCDXCV\", \"MMCDXCVI\", \"MMCDXCVII\", \"MMCDXCVIII\", \"MMCDXCIX\", \"MMD\", \"MMDI\", \"MMDII\", \"MMDIII\", \"MMDIV\", \"MMDV\", \"MMDVI\", \"MMDVII\", \"MMDVIII\", \"MMDIX\", \"MMDX\", \"MMDXI\", \"MMDXII\", \"MMDXIII\", \"MMDXIV\", \"MMDXV\", \"MMDXVI\", \"MMDXVII\", \"MMDXVIII\", \"MMDXIX\", \"MMDXX\", \"MMDXXI\", \"MMDXXII\", \"MMDXXIII\", \"MMDXXIV\", \"MMDXXV\", \"MMDXXVI\", \"MMDXXVII\", \"MMDXXVIII\", \"MMDXXIX\", \"MMDXXX\", \"MMDXXXI\", \"MMDXXXII\", \"MMDXXXIII\", \"MMDXXXIV\", \"MMDXXXV\", \"MMDXXXVI\", \"MMDXXXVII\", \"MMDXXXVIII\", \"MMDXXXIX\", \"MMDXL\", \"MMDXLI\", \"MMDXLII\", \"MMDXLIII\", \"MMDXLIV\", \"MMDXLV\", \"MMDXLVI\", \"MMDXLVII\", \"MMDXLVIII\", \"MMDXLIX\", \"MMDL\", \"MMDLI\", \"MMDLII\", \"MMDLIII\", \"MMDLIV\", \"MMDLV\", \"MMDLVI\", \"MMDLVII\", \"MMDLVIII\", \"MMDLIX\", \"MMDLX\", \"MMDLXI\", \"MMDLXII\", \"MMDLXIII\", \"MMDLXIV\", \"MMDLXV\", \"MMDLXVI\", \"MMDLXVII\", \"MMDLXVIII\", \"MMDLXIX\", \"MMDLXX\", \"MMDLXXI\", \"MMDLXXII\", \"MMDLXXIII\", \"MMDLXXIV\", \"MMDLXXV\", \"MMDLXXVI\", \"MMDLXXVII\", \"MMDLXXVIII\", \"MMDLXXIX\", \"MMDLXXX\", \"MMDLXXXI\", \"MMDLXXXII\", \"MMDLXXXIII\", \"MMDLXXXIV\", \"MMDLXXXV\", \"MMDLXXXVI\", \"MMDLXXXVII\", \"MMDLXXXVIII\", \"MMDLXXXIX\", \"MMDXC\", \"MMDXCI\", \"MMDXCII\", \"MMDXCIII\", \"MMDXCIV\", \"MMDXCV\", \"MMDXCVI\", \"MMDXCVII\", \"MMDXCVIII\", \"MMDXCIX\", \"MMDC\", \"MMDCI\", \"MMDCII\", \"MMDCIII\", \"MMDCIV\", \"MMDCV\", \"MMDCVI\", \"MMDCVII\", \"MMDCVIII\", \"MMDCIX\", \"MMDCX\", \"MMDCXI\", \"MMDCXII\", \"MMDCXIII\", \"MMDCXIV\", \"MMDCXV\", \"MMDCXVI\", \"MMDCXVII\", \"MMDCXVIII\", \"MMDCXIX\", \"MMDCXX\", \"MMDCXXI\", \"MMDCXXII\", \"MMDCXXIII\", \"MMDCXXIV\", \"MMDCXXV\", \"MMDCXXVI\", \"MMDCXXVII\", \"MMDCXXVIII\", \"MMDCXXIX\", \"MMDCXXX\", \"MMDCXXXI\", \"MMDCXXXII\", \"MMDCXXXIII\", \"MMDCXXXIV\", \"MMDCXXXV\", \"MMDCXXXVI\", \"MMDCXXXVII\", \"MMDCXXXVIII\", \"MMDCXXXIX\", \"MMDCXL\", \"MMDCXLI\", \"MMDCXLII\", \"MMDCXLIII\", \"MMDCXLIV\", \"MMDCXLV\", \"MMDCXLVI\", \"MMDCXLVII\", \"MMDCXLVIII\", \"MMDCXLIX\", \"MMDCL\", \"MMDCLI\", \"MMDCLII\", \"MMDCLIII\", \"MMDCLIV\", \"MMDCLV\", \"MMDCLVI\", \"MMDCLVII\", \"MMDCLVIII\", \"MMDCLIX\", \"MMDCLX\", \"MMDCLXI\", \"MMDCLXII\", \"MMDCLXIII\", \"MMDCLXIV\", \"MMDCLXV\", \"MMDCLXVI\", \"MMDCLXVII\", \"MMDCLXVIII\", \"MMDCLXIX\", \"MMDCLXX\", \"MMDCLXXI\", \"MMDCLXXII\", \"MMDCLXXIII\", \"MMDCLXXIV\", \"MMDCLXXV\", \"MMDCLXXVI\", \"MMDCLXXVII\", \"MMDCLXXVIII\", \"MMDCLXXIX\", \"MMDCLXXX\", \"MMDCLXXXI\", \"MMDCLXXXII\", \"MMDCLXXXIII\", \"MMDCLXXXIV\", \"MMDCLXXXV\", \"MMDCLXXXVI\", \"MMDCLXXXVII\", \"MMDCLXXXVIII\", \"MMDCLXXXIX\", \"MMDCXC\", \"MMDCXCI\", \"MMDCXCII\", \"MMDCXCIII\", \"MMDCXCIV\", \"MMDCXCV\", \"MMDCXCVI\", \"MMDCXCVII\", \"MMDCXCVIII\", \"MMDCXCIX\", \"MMDCC\", \"MMDCCI\", \"MMDCCII\", \"MMDCCIII\", \"MMDCCIV\", \"MMDCCV\", \"MMDCCVI\", \"MMDCCVII\", \"MMDCCVIII\", \"MMDCCIX\", \"MMDCCX\", \"MMDCCXI\", \"MMDCCXII\", \"MMDCCXIII\", \"MMDCCXIV\", \"MMDCCXV\", \"MMDCCXVI\", \"MMDCCXVII\", \"MMDCCXVIII\", \"MMDCCXIX\", \"MMDCCXX\", \"MMDCCXXI\", \"MMDCCXXII\", \"MMDCCXXIII\", \"MMDCCXXIV\", \"MMDCCXXV\", \"MMDCCXXVI\", \"MMDCCXXVII\", \"MMDCCXXVIII\", \"MMDCCXXIX\", \"MMDCCXXX\", \"MMDCCXXXI\", \"MMDCCXXXII\", \"MMDCCXXXIII\", \"MMDCCXXXIV\", \"MMDCCXXXV\", \"MMDCCXXXVI\", \"MMDCCXXXVII\", \"MMDCCXXXVIII\", \"MMDCCXXXIX\", \"MMDCCXL\", \"MMDCCXLI\", \"MMDCCXLII\", \"MMDCCXLIII\", \"MMDCCXLIV\", \"MMDCCXLV\", \"MMDCCXLVI\", \"MMDCCXLVII\", \"MMDCCXLVIII\", \"MMDCCXLIX\", \"MMDCCL\", \"MMDCCLI\", \"MMDCCLII\", \"MMDCCLIII\", \"MMDCCLIV\", \"MMDCCLV\", \"MMDCCLVI\", \"MMDCCLVII\", \"MMDCCLVIII\", \"MMDCCLIX\", \"MMDCCLX\", \"MMDCCLXI\", \"MMDCCLXII\", \"MMDCCLXIII\", \"MMDCCLXIV\", \"MMDCCLXV\", \"MMDCCLXVI\", \"MMDCCLXVII\", \"MMDCCLXVIII\", \"MMDCCLXIX\", \"MMDCCLXX\", \"MMDCCLXXI\", \"MMDCCLXXII\", \"MMDCCLXXIII\", \"MMDCCLXXIV\", \"MMDCCLXXV\", \"MMDCCLXXVI\", \"MMDCCLXXVII\", \"MMDCCLXXVIII\", \"MMDCCLXXIX\", \"MMDCCLXXX\", \"MMDCCLXXXI\", \"MMDCCLXXXII\", \"MMDCCLXXXIII\", \"MMDCCLXXXIV\", \"MMDCCLXXXV\", \"MMDCCLXXXVI\", \"MMDCCLXXXVII\", \"MMDCCLXXXVIII\", \"MMDCCLXXXIX\", \"MMDCCXC\", \"MMDCCXCI\", \"MMDCCXCII\", \"MMDCCXCIII\", \"MMDCCXCIV\", \"MMDCCXCV\", \"MMDCCXCVI\", \"MMDCCXCVII\", \"MMDCCXCVIII\", \"MMDCCXCIX\", \"MMDCCC\", \"MMDCCCI\", \"MMDCCCII\", \"MMDCCCIII\", \"MMDCCCIV\", \"MMDCCCV\", \"MMDCCCVI\", \"MMDCCCVII\", \"MMDCCCVIII\", \"MMDCCCIX\", \"MMDCCCX\", \"MMDCCCXI\", \"MMDCCCXII\", \"MMDCCCXIII\", \"MMDCCCXIV\", \"MMDCCCXV\", \"MMDCCCXVI\", \"MMDCCCXVII\", \"MMDCCCXVIII\", \"MMDCCCXIX\", \"MMDCCCXX\", \"MMDCCCXXI\", \"MMDCCCXXII\", \"MMDCCCXXIII\", \"MMDCCCXXIV\", \"MMDCCCXXV\", \"MMDCCCXXVI\", \"MMDCCCXXVII\", \"MMDCCCXXVIII\", \"MMDCCCXXIX\", \"MMDCCCXXX\", \"MMDCCCXXXI\", \"MMDCCCXXXII\", \"MMDCCCXXXIII\", \"MMDCCCXXXIV\", \"MMDCCCXXXV\", \"MMDCCCXXXVI\", \"MMDCCCXXXVII\", \"MMDCCCXXXVIII\", \"MMDCCCXXXIX\", \"MMDCCCXL\", \"MMDCCCXLI\", \"MMDCCCXLII\", \"MMDCCCXLIII\", \"MMDCCCXLIV\", \"MMDCCCXLV\", \"MMDCCCXLVI\", \"MMDCCCXLVII\", \"MMDCCCXLVIII\", \"MMDCCCXLIX\", \"MMDCCCL\", \"MMDCCCLI\", \"MMDCCCLII\", \"MMDCCCLIII\", \"MMDCCCLIV\", \"MMDCCCLV\", \"MMDCCCLVI\", \"MMDCCCLVII\", \"MMDCCCLVIII\", \"MMDCCCLIX\", \"MMDCCCLX\", \"MMDCCCLXI\", \"MMDCCCLXII\", \"MMDCCCLXIII\", \"MMDCCCLXIV\", \"MMDCCCLXV\", \"MMDCCCLXVI\", \"MMDCCCLXVII\", \"MMDCCCLXVIII\", \"MMDCCCLXIX\", \"MMDCCCLXX\", \"MMDCCCLXXI\", \"MMDCCCLXXII\", \"MMDCCCLXXIII\", \"MMDCCCLXXIV\", \"MMDCCCLXXV\", \"MMDCCCLXXVI\", \"MMDCCCLXXVII\", \"MMDCCCLXXVIII\", \"MMDCCCLXXIX\", \"MMDCCCLXXX\", \"MMDCCCLXXXI\", \"MMDCCCLXXXII\", \"MMDCCCLXXXIII\", \"MMDCCCLXXXIV\", \"MMDCCCLXXXV\", \"MMDCCCLXXXVI\", \"MMDCCCLXXXVII\", \"MMDCCCLXXXVIII\", \"MMDCCCLXXXIX\", \"MMDCCCXC\", \"MMDCCCXCI\", \"MMDCCCXCII\", \"MMDCCCXCIII\", \"MMDCCCXCIV\", \"MMDCCCXCV\", \"MMDCCCXCVI\", \"MMDCCCXCVII\", \"MMDCCCXCVIII\", \"MMDCCCXCIX\", \"MMCM\", \"MMCMI\", \"MMCMII\", \"MMCMIII\", \"MMCMIV\", \"MMCMV\", \"MMCMVI\", \"MMCMVII\", \"MMCMVIII\", \"MMCMIX\", \"MMCMX\", \"MMCMXI\", \"MMCMXII\", \"MMCMXIII\", \"MMCMXIV\", \"MMCMXV\", \"MMCMXVI\", \"MMCMXVII\", \"MMCMXVIII\", \"MMCMXIX\", \"MMCMXX\", \"MMCMXXI\", \"MMCMXXII\", \"MMCMXXIII\", \"MMCMXXIV\", \"MMCMXXV\", \"MMCMXXVI\", \"MMCMXXVII\", \"MMCMXXVIII\", \"MMCMXXIX\", \"MMCMXXX\", \"MMCMXXXI\", \"MMCMXXXII\", \"MMCMXXXIII\", \"MMCMXXXIV\", \"MMCMXXXV\", \"MMCMXXXVI\", \"MMCMXXXVII\", \"MMCMXXXVIII\", \"MMCMXXXIX\", \"MMCMXL\", \"MMCMXLI\", \"MMCMXLII\", \"MMCMXLIII\", \"MMCMXLIV\", \"MMCMXLV\", \"MMCMXLVI\", \"MMCMXLVII\", \"MMCMXLVIII\", \"MMCMXLIX\", \"MMCML\", \"MMCMLI\", \"MMCMLII\", \"MMCMLIII\", \"MMCMLIV\", \"MMCMLV\", \"MMCMLVI\", \"MMCMLVII\", \"MMCMLVIII\", \"MMCMLIX\", \"MMCMLX\", \"MMCMLXI\", \"MMCMLXII\", \"MMCMLXIII\", \"MMCMLXIV\", \"MMCMLXV\", \"MMCMLXVI\", \"MMCMLXVII\", \"MMCMLXVIII\", \"MMCMLXIX\", \"MMCMLXX\", \"MMCMLXXI\", \"MMCMLXXII\", \"MMCMLXXIII\", \"MMCMLXXIV\", \"MMCMLXXV\", \"MMCMLXXVI\", \"MMCMLXXVII\", \"MMCMLXXVIII\", \"MMCMLXXIX\", \"MMCMLXXX\", \"MMCMLXXXI\", \"MMCMLXXXII\", \"MMCMLXXXIII\", \"MMCMLXXXIV\", \"MMCMLXXXV\", \"MMCMLXXXVI\", \"MMCMLXXXVII\", \"MMCMLXXXVIII\", \"MMCMLXXXIX\", \"MMCMXC\", \"MMCMXCI\", \"MMCMXCII\", \"MMCMXCIII\", \"MMCMXCIV\", \"MMCMXCV\", \"MMCMXCVI\", \"MMCMXCVII\", \"MMCMXCVIII\", \"MMCMXCIX\", \"MMM\", \"MMMI\", \"MMMII\", \"MMMIII\", \"MMMIV\", \"MMMV\", \"MMMVI\", \"MMMVII\", \"MMMVIII\", \"MMMIX\", \"MMMX\", \"MMMXI\", \"MMMXII\", \"MMMXIII\", \"MMMXIV\", \"MMMXV\", \"MMMXVI\", \"MMMXVII\", \"MMMXVIII\", \"MMMXIX\", \"MMMXX\", \"MMMXXI\", \"MMMXXII\", \"MMMXXIII\", \"MMMXXIV\", \"MMMXXV\", \"MMMXXVI\", \"MMMXXVII\", \"MMMXXVIII\", \"MMMXXIX\", \"MMMXXX\", \"MMMXXXI\", \"MMMXXXII\", \"MMMXXXIII\", \"MMMXXXIV\", \"MMMXXXV\", \"MMMXXXVI\", \"MMMXXXVII\", \"MMMXXXVIII\", \"MMMXXXIX\", \"MMMXL\", \"MMMXLI\", \"MMMXLII\", \"MMMXLIII\", \"MMMXLIV\", \"MMMXLV\", \"MMMXLVI\", \"MMMXLVII\", \"MMMXLVIII\", \"MMMXLIX\", \"MMML\", \"MMMLI\", \"MMMLII\", \"MMMLIII\", \"MMMLIV\", \"MMMLV\", \"MMMLVI\", \"MMMLVII\", \"MMMLVIII\", \"MMMLIX\", \"MMMLX\", \"MMMLXI\", \"MMMLXII\", \"MMMLXIII\", \"MMMLXIV\", \"MMMLXV\", \"MMMLXVI\", \"MMMLXVII\", \"MMMLXVIII\", \"MMMLXIX\", \"MMMLXX\", \"MMMLXXI\", \"MMMLXXII\", \"MMMLXXIII\", \"MMMLXXIV\", \"MMMLXXV\", \"MMMLXXVI\", \"MMMLXXVII\", \"MMMLXXVIII\", \"MMMLXXIX\", \"MMMLXXX\", \"MMMLXXXI\", \"MMMLXXXII\", \"MMMLXXXIII\", \"MMMLXXXIV\", \"MMMLXXXV\", \"MMMLXXXVI\", \"MMMLXXXVII\", \"MMMLXXXVIII\", \"MMMLXXXIX\", \"MMMXC\", \"MMMXCI\", \"MMMXCII\", \"MMMXCIII\", \"MMMXCIV\", \"MMMXCV\", \"MMMXCVI\", \"MMMXCVII\", \"MMMXCVIII\", \"MMMXCIX\", \"MMMC\", \"MMMCI\", \"MMMCII\", \"MMMCIII\", \"MMMCIV\", \"MMMCV\", \"MMMCVI\", \"MMMCVII\", \"MMMCVIII\", \"MMMCIX\", \"MMMCX\", \"MMMCXI\", \"MMMCXII\", \"MMMCXIII\", \"MMMCXIV\", \"MMMCXV\", \"MMMCXVI\", \"MMMCXVII\", \"MMMCXVIII\", \"MMMCXIX\", \"MMMCXX\", \"MMMCXXI\", \"MMMCXXII\", \"MMMCXXIII\", \"MMMCXXIV\", \"MMMCXXV\", \"MMMCXXVI\", \"MMMCXXVII\", \"MMMCXXVIII\", \"MMMCXXIX\", \"MMMCXXX\", \"MMMCXXXI\", \"MMMCXXXII\", \"MMMCXXXIII\", \"MMMCXXXIV\", \"MMMCXXXV\", \"MMMCXXXVI\", \"MMMCXXXVII\", \"MMMCXXXVIII\", \"MMMCXXXIX\", \"MMMCXL\", \"MMMCXLI\", \"MMMCXLII\", \"MMMCXLIII\", \"MMMCXLIV\", \"MMMCXLV\", \"MMMCXLVI\", \"MMMCXLVII\", \"MMMCXLVIII\", \"MMMCXLIX\", \"MMMCL\", \"MMMCLI\", \"MMMCLII\", \"MMMCLIII\", \"MMMCLIV\", \"MMMCLV\", \"MMMCLVI\", \"MMMCLVII\", \"MMMCLVIII\", \"MMMCLIX\", \"MMMCLX\", \"MMMCLXI\", \"MMMCLXII\", \"MMMCLXIII\", \"MMMCLXIV\", \"MMMCLXV\", \"MMMCLXVI\", \"MMMCLXVII\", \"MMMCLXVIII\", \"MMMCLXIX\", \"MMMCLXX\", \"MMMCLXXI\", \"MMMCLXXII\", \"MMMCLXXIII\", \"MMMCLXXIV\", \"MMMCLXXV\", \"MMMCLXXVI\", \"MMMCLXXVII\", \"MMMCLXXVIII\", \"MMMCLXXIX\", \"MMMCLXXX\", \"MMMCLXXXI\", \"MMMCLXXXII\", \"MMMCLXXXIII\", \"MMMCLXXXIV\", \"MMMCLXXXV\", \"MMMCLXXXVI\", \"MMMCLXXXVII\", \"MMMCLXXXVIII\", \"MMMCLXXXIX\", \"MMMCXC\", \"MMMCXCI\", \"MMMCXCII\", \"MMMCXCIII\", \"MMMCXCIV\", \"MMMCXCV\", \"MMMCXCVI\", \"MMMCXCVII\", \"MMMCXCVIII\", \"MMMCXCIX\", \"MMMCC\", \"MMMCCI\", \"MMMCCII\", \"MMMCCIII\", \"MMMCCIV\", \"MMMCCV\", \"MMMCCVI\", \"MMMCCVII\", \"MMMCCVIII\", \"MMMCCIX\", \"MMMCCX\", \"MMMCCXI\", \"MMMCCXII\", \"MMMCCXIII\", \"MMMCCXIV\", \"MMMCCXV\", \"MMMCCXVI\", \"MMMCCXVII\", \"MMMCCXVIII\", \"MMMCCXIX\", \"MMMCCXX\", \"MMMCCXXI\", \"MMMCCXXII\", \"MMMCCXXIII\", \"MMMCCXXIV\", \"MMMCCXXV\", \"MMMCCXXVI\", \"MMMCCXXVII\", \"MMMCCXXVIII\", \"MMMCCXXIX\", \"MMMCCXXX\", \"MMMCCXXXI\", \"MMMCCXXXII\", \"MMMCCXXXIII\", \"MMMCCXXXIV\", \"MMMCCXXXV\", \"MMMCCXXXVI\", \"MMMCCXXXVII\", \"MMMCCXXXVIII\", \"MMMCCXXXIX\", \"MMMCCXL\", \"MMMCCXLI\", \"MMMCCXLII\", \"MMMCCXLIII\", \"MMMCCXLIV\", \"MMMCCXLV\", \"MMMCCXLVI\", \"MMMCCXLVII\", \"MMMCCXLVIII\", \"MMMCCXLIX\", \"MMMCCL\", \"MMMCCLI\", \"MMMCCLII\", \"MMMCCLIII\", \"MMMCCLIV\", \"MMMCCLV\", \"MMMCCLVI\", \"MMMCCLVII\", \"MMMCCLVIII\", \"MMMCCLIX\", \"MMMCCLX\", \"MMMCCLXI\", \"MMMCCLXII\", \"MMMCCLXIII\", \"MMMCCLXIV\", \"MMMCCLXV\", \"MMMCCLXVI\", \"MMMCCLXVII\", \"MMMCCLXVIII\", \"MMMCCLXIX\", \"MMMCCLXX\", \"MMMCCLXXI\", \"MMMCCLXXII\", \"MMMCCLXXIII\", \"MMMCCLXXIV\", \"MMMCCLXXV\", \"MMMCCLXXVI\", \"MMMCCLXXVII\", \"MMMCCLXXVIII\", \"MMMCCLXXIX\", \"MMMCCLXXX\", \"MMMCCLXXXI\", \"MMMCCLXXXII\", \"MMMCCLXXXIII\", \"MMMCCLXXXIV\", \"MMMCCLXXXV\", \"MMMCCLXXXVI\", \"MMMCCLXXXVII\", \"MMMCCLXXXVIII\", \"MMMCCLXXXIX\", \"MMMCCXC\", \"MMMCCXCI\", \"MMMCCXCII\", \"MMMCCXCIII\", \"MMMCCXCIV\", \"MMMCCXCV\", \"MMMCCXCVI\", \"MMMCCXCVII\", \"MMMCCXCVIII\", \"MMMCCXCIX\", \"MMMCCC\", \"MMMCCCI\", \"MMMCCCII\", \"MMMCCCIII\", \"MMMCCCIV\", \"MMMCCCV\", \"MMMCCCVI\", \"MMMCCCVII\", \"MMMCCCVIII\", \"MMMCCCIX\", \"MMMCCCX\", \"MMMCCCXI\", \"MMMCCCXII\", \"MMMCCCXIII\", \"MMMCCCXIV\", \"MMMCCCXV\", \"MMMCCCXVI\", \"MMMCCCXVII\", \"MMMCCCXVIII\", \"MMMCCCXIX\", \"MMMCCCXX\", \"MMMCCCXXI\", \"MMMCCCXXII\", \"MMMCCCXXIII\", \"MMMCCCXXIV\", \"MMMCCCXXV\", \"MMMCCCXXVI\", \"MMMCCCXXVII\", \"MMMCCCXXVIII\", \"MMMCCCXXIX\", \"MMMCCCXXX\", \"MMMCCCXXXI\", \"MMMCCCXXXII\", \"MMMCCCXXXIII\", \"MMMCCCXXXIV\", \"MMMCCCXXXV\", \"MMMCCCXXXVI\", \"MMMCCCXXXVII\", \"MMMCCCXXXVIII\", \"MMMCCCXXXIX\", \"MMMCCCXL\", \"MMMCCCXLI\", \"MMMCCCXLII\", \"MMMCCCXLIII\", \"MMMCCCXLIV\", \"MMMCCCXLV\", \"MMMCCCXLVI\", \"MMMCCCXLVII\", \"MMMCCCXLVIII\", \"MMMCCCXLIX\", \"MMMCCCL\", \"MMMCCCLI\", \"MMMCCCLII\", \"MMMCCCLIII\", \"MMMCCCLIV\", \"MMMCCCLV\", \"MMMCCCLVI\", \"MMMCCCLVII\", \"MMMCCCLVIII\", \"MMMCCCLIX\", \"MMMCCCLX\", \"MMMCCCLXI\", \"MMMCCCLXII\", \"MMMCCCLXIII\", \"MMMCCCLXIV\", \"MMMCCCLXV\", \"MMMCCCLXVI\", \"MMMCCCLXVII\", \"MMMCCCLXVIII\", \"MMMCCCLXIX\", \"MMMCCCLXX\", \"MMMCCCLXXI\", \"MMMCCCLXXII\", \"MMMCCCLXXIII\", \"MMMCCCLXXIV\", \"MMMCCCLXXV\", \"MMMCCCLXXVI\", \"MMMCCCLXXVII\", \"MMMCCCLXXVIII\", \"MMMCCCLXXIX\", \"MMMCCCLXXX\", \"MMMCCCLXXXI\", \"MMMCCCLXXXII\", \"MMMCCCLXXXIII\", \"MMMCCCLXXXIV\", \"MMMCCCLXXXV\", \"MMMCCCLXXXVI\", \"MMMCCCLXXXVII\", \"MMMCCCLXXXVIII\", \"MMMCCCLXXXIX\", \"MMMCCCXC\", \"MMMCCCXCI\", \"MMMCCCXCII\", \"MMMCCCXCIII\", \"MMMCCCXCIV\", \"MMMCCCXCV\", \"MMMCCCXCVI\", \"MMMCCCXCVII\", \"MMMCCCXCVIII\", \"MMMCCCXCIX\", \"MMMCD\", \"MMMCDI\", \"MMMCDII\", \"MMMCDIII\", \"MMMCDIV\", \"MMMCDV\", \"MMMCDVI\", \"MMMCDVII\", \"MMMCDVIII\", \"MMMCDIX\", \"MMMCDX\", \"MMMCDXI\", \"MMMCDXII\", \"MMMCDXIII\", \"MMMCDXIV\", \"MMMCDXV\", \"MMMCDXVI\", \"MMMCDXVII\", \"MMMCDXVIII\", \"MMMCDXIX\", \"MMMCDXX\", \"MMMCDXXI\", \"MMMCDXXII\", \"MMMCDXXIII\", \"MMMCDXXIV\", \"MMMCDXXV\", \"MMMCDXXVI\", \"MMMCDXXVII\", \"MMMCDXXVIII\", \"MMMCDXXIX\", \"MMMCDXXX\", \"MMMCDXXXI\", \"MMMCDXXXII\", \"MMMCDXXXIII\", \"MMMCDXXXIV\", \"MMMCDXXXV\", \"MMMCDXXXVI\", \"MMMCDXXXVII\", \"MMMCDXXXVIII\", \"MMMCDXXXIX\", \"MMMCDXL\", \"MMMCDXLI\", \"MMMCDXLII\", \"MMMCDXLIII\", \"MMMCDXLIV\", \"MMMCDXLV\", \"MMMCDXLVI\", \"MMMCDXLVII\", \"MMMCDXLVIII\", \"MMMCDXLIX\", \"MMMCDL\", \"MMMCDLI\", \"MMMCDLII\", \"MMMCDLIII\", \"MMMCDLIV\", \"MMMCDLV\", \"MMMCDLVI\", \"MMMCDLVII\", \"MMMCDLVIII\", \"MMMCDLIX\", \"MMMCDLX\", \"MMMCDLXI\", \"MMMCDLXII\", \"MMMCDLXIII\", \"MMMCDLXIV\", \"MMMCDLXV\", \"MMMCDLXVI\", \"MMMCDLXVII\", \"MMMCDLXVIII\", \"MMMCDLXIX\", \"MMMCDLXX\", \"MMMCDLXXI\", \"MMMCDLXXII\", \"MMMCDLXXIII\", \"MMMCDLXXIV\", \"MMMCDLXXV\", \"MMMCDLXXVI\", \"MMMCDLXXVII\", \"MMMCDLXXVIII\", \"MMMCDLXXIX\", \"MMMCDLXXX\", \"MMMCDLXXXI\", \"MMMCDLXXXII\", \"MMMCDLXXXIII\", \"MMMCDLXXXIV\", \"MMMCDLXXXV\", \"MMMCDLXXXVI\", \"MMMCDLXXXVII\", \"MMMCDLXXXVIII\", \"MMMCDLXXXIX\", \"MMMCDXC\", \"MMMCDXCI\", \"MMMCDXCII\", \"MMMCDXCIII\", \"MMMCDXCIV\", \"MMMCDXCV\", \"MMMCDXCVI\", \"MMMCDXCVII\", \"MMMCDXCVIII\", \"MMMCDXCIX\", \"MMMD\", \"MMMDI\", \"MMMDII\", \"MMMDIII\", \"MMMDIV\", \"MMMDV\", \"MMMDVI\", \"MMMDVII\", \"MMMDVIII\", \"MMMDIX\", \"MMMDX\", \"MMMDXI\", \"MMMDXII\", \"MMMDXIII\", \"MMMDXIV\", \"MMMDXV\", \"MMMDXVI\", \"MMMDXVII\", \"MMMDXVIII\", \"MMMDXIX\", \"MMMDXX\", \"MMMDXXI\", \"MMMDXXII\", \"MMMDXXIII\", \"MMMDXXIV\", \"MMMDXXV\", \"MMMDXXVI\", \"MMMDXXVII\", \"MMMDXXVIII\", \"MMMDXXIX\", \"MMMDXXX\", \"MMMDXXXI\", \"MMMDXXXII\", \"MMMDXXXIII\", \"MMMDXXXIV\", \"MMMDXXXV\", \"MMMDXXXVI\", \"MMMDXXXVII\", \"MMMDXXXVIII\", \"MMMDXXXIX\", \"MMMDXL\", \"MMMDXLI\", \"MMMDXLII\", \"MMMDXLIII\", \"MMMDXLIV\", \"MMMDXLV\", \"MMMDXLVI\", \"MMMDXLVII\", \"MMMDXLVIII\", \"MMMDXLIX\", \"MMMDL\", \"MMMDLI\", \"MMMDLII\", \"MMMDLIII\", \"MMMDLIV\", \"MMMDLV\", \"MMMDLVI\", \"MMMDLVII\", \"MMMDLVIII\", \"MMMDLIX\", \"MMMDLX\", \"MMMDLXI\", \"MMMDLXII\", \"MMMDLXIII\", \"MMMDLXIV\", \"MMMDLXV\", \"MMMDLXVI\", \"MMMDLXVII\", \"MMMDLXVIII\", \"MMMDLXIX\", \"MMMDLXX\", \"MMMDLXXI\", \"MMMDLXXII\", \"MMMDLXXIII\", \"MMMDLXXIV\", \"MMMDLXXV\", \"MMMDLXXVI\", \"MMMDLXXVII\", \"MMMDLXXVIII\", \"MMMDLXXIX\", \"MMMDLXXX\", \"MMMDLXXXI\", \"MMMDLXXXII\", \"MMMDLXXXIII\", \"MMMDLXXXIV\", \"MMMDLXXXV\", \"MMMDLXXXVI\", \"MMMDLXXXVII\", \"MMMDLXXXVIII\", \"MMMDLXXXIX\", \"MMMDXC\", \"MMMDXCI\", \"MMMDXCII\", \"MMMDXCIII\", \"MMMDXCIV\", \"MMMDXCV\", \"MMMDXCVI\", \"MMMDXCVII\", \"MMMDXCVIII\", \"MMMDXCIX\", \"MMMDC\", \"MMMDCI\", \"MMMDCII\", \"MMMDCIII\", \"MMMDCIV\", \"MMMDCV\", \"MMMDCVI\", \"MMMDCVII\", \"MMMDCVIII\", \"MMMDCIX\", \"MMMDCX\", \"MMMDCXI\", \"MMMDCXII\", \"MMMDCXIII\", \"MMMDCXIV\", \"MMMDCXV\", \"MMMDCXVI\", \"MMMDCXVII\", \"MMMDCXVIII\", \"MMMDCXIX\", \"MMMDCXX\", \"MMMDCXXI\", \"MMMDCXXII\", \"MMMDCXXIII\", \"MMMDCXXIV\", \"MMMDCXXV\", \"MMMDCXXVI\", \"MMMDCXXVII\", \"MMMDCXXVIII\", \"MMMDCXXIX\", \"MMMDCXXX\", \"MMMDCXXXI\", \"MMMDCXXXII\", \"MMMDCXXXIII\", \"MMMDCXXXIV\", \"MMMDCXXXV\", \"MMMDCXXXVI\", \"MMMDCXXXVII\", \"MMMDCXXXVIII\", \"MMMDCXXXIX\", \"MMMDCXL\", \"MMMDCXLI\", \"MMMDCXLII\", \"MMMDCXLIII\", \"MMMDCXLIV\", \"MMMDCXLV\", \"MMMDCXLVI\", \"MMMDCXLVII\", \"MMMDCXLVIII\", \"MMMDCXLIX\", \"MMMDCL\", \"MMMDCLI\", \"MMMDCLII\", \"MMMDCLIII\", \"MMMDCLIV\", \"MMMDCLV\", \"MMMDCLVI\", \"MMMDCLVII\", \"MMMDCLVIII\", \"MMMDCLIX\", \"MMMDCLX\", \"MMMDCLXI\", \"MMMDCLXII\", \"MMMDCLXIII\", \"MMMDCLXIV\", \"MMMDCLXV\", \"MMMDCLXVI\", \"MMMDCLXVII\", \"MMMDCLXVIII\", \"MMMDCLXIX\", \"MMMDCLXX\", \"MMMDCLXXI\", \"MMMDCLXXII\", \"MMMDCLXXIII\", \"MMMDCLXXIV\", \"MMMDCLXXV\", \"MMMDCLXXVI\", \"MMMDCLXXVII\", \"MMMDCLXXVIII\", \"MMMDCLXXIX\", \"MMMDCLXXX\", \"MMMDCLXXXI\", \"MMMDCLXXXII\", \"MMMDCLXXXIII\", \"MMMDCLXXXIV\", \"MMMDCLXXXV\", \"MMMDCLXXXVI\", \"MMMDCLXXXVII\", \"MMMDCLXXXVIII\", \"MMMDCLXXXIX\", \"MMMDCXC\", \"MMMDCXCI\", \"MMMDCXCII\", \"MMMDCXCIII\", \"MMMDCXCIV\", \"MMMDCXCV\", \"MMMDCXCVI\", \"MMMDCXCVII\", \"MMMDCXCVIII\", \"MMMDCXCIX\", \"MMMDCC\", \"MMMDCCI\", \"MMMDCCII\", \"MMMDCCIII\", \"MMMDCCIV\", \"MMMDCCV\", \"MMMDCCVI\", \"MMMDCCVII\", \"MMMDCCVIII\", \"MMMDCCIX\", \"MMMDCCX\", \"MMMDCCXI\", \"MMMDCCXII\", \"MMMDCCXIII\", \"MMMDCCXIV\", \"MMMDCCXV\", \"MMMDCCXVI\", \"MMMDCCXVII\", \"MMMDCCXVIII\", \"MMMDCCXIX\", \"MMMDCCXX\", \"MMMDCCXXI\", \"MMMDCCXXII\", \"MMMDCCXXIII\", \"MMMDCCXXIV\", \"MMMDCCXXV\", \"MMMDCCXXVI\", \"MMMDCCXXVII\", \"MMMDCCXXVIII\", \"MMMDCCXXIX\", \"MMMDCCXXX\", \"MMMDCCXXXI\", \"MMMDCCXXXII\", \"MMMDCCXXXIII\", \"MMMDCCXXXIV\", \"MMMDCCXXXV\", \"MMMDCCXXXVI\", \"MMMDCCXXXVII\", \"MMMDCCXXXVIII\", \"MMMDCCXXXIX\", \"MMMDCCXL\", \"MMMDCCXLI\", \"MMMDCCXLII\", \"MMMDCCXLIII\", \"MMMDCCXLIV\", \"MMMDCCXLV\", \"MMMDCCXLVI\", \"MMMDCCXLVII\", \"MMMDCCXLVIII\", \"MMMDCCXLIX\", \"MMMDCCL\", \"MMMDCCLI\", \"MMMDCCLII\", \"MMMDCCLIII\", \"MMMDCCLIV\", \"MMMDCCLV\", \"MMMDCCLVI\", \"MMMDCCLVII\", \"MMMDCCLVIII\", \"MMMDCCLIX\", \"MMMDCCLX\", \"MMMDCCLXI\", \"MMMDCCLXII\", \"MMMDCCLXIII\", \"MMMDCCLXIV\", \"MMMDCCLXV\", \"MMMDCCLXVI\", \"MMMDCCLXVII\", \"MMMDCCLXVIII\", \"MMMDCCLXIX\", \"MMMDCCLXX\", \"MMMDCCLXXI\", \"MMMDCCLXXII\", \"MMMDCCLXXIII\", \"MMMDCCLXXIV\", \"MMMDCCLXXV\", \"MMMDCCLXXVI\", \"MMMDCCLXXVII\", \"MMMDCCLXXVIII\", \"MMMDCCLXXIX\", \"MMMDCCLXXX\", \"MMMDCCLXXXI\", \"MMMDCCLXXXII\", \"MMMDCCLXXXIII\", \"MMMDCCLXXXIV\", \"MMMDCCLXXXV\", \"MMMDCCLXXXVI\", \"MMMDCCLXXXVII\", \"MMMDCCLXXXVIII\", \"MMMDCCLXXXIX\", \"MMMDCCXC\", \"MMMDCCXCI\", \"MMMDCCXCII\", \"MMMDCCXCIII\", \"MMMDCCXCIV\", \"MMMDCCXCV\", \"MMMDCCXCVI\", \"MMMDCCXCVII\", \"MMMDCCXCVIII\", \"MMMDCCXCIX\", \"MMMDCCC\", \"MMMDCCCI\", \"MMMDCCCII\", \"MMMDCCCIII\", \"MMMDCCCIV\", \"MMMDCCCV\", \"MMMDCCCVI\", \"MMMDCCCVII\", \"MMMDCCCVIII\", \"MMMDCCCIX\", \"MMMDCCCX\", \"MMMDCCCXI\", \"MMMDCCCXII\", \"MMMDCCCXIII\", \"MMMDCCCXIV\", \"MMMDCCCXV\", \"MMMDCCCXVI\", \"MMMDCCCXVII\", \"MMMDCCCXVIII\", \"MMMDCCCXIX\", \"MMMDCCCXX\", \"MMMDCCCXXI\", \"MMMDCCCXXII\", \"MMMDCCCXXIII\", \"MMMDCCCXXIV\", \"MMMDCCCXXV\", \"MMMDCCCXXVI\", \"MMMDCCCXXVII\", \"MMMDCCCXXVIII\", \"MMMDCCCXXIX\", \"MMMDCCCXXX\", \"MMMDCCCXXXI\", \"MMMDCCCXXXII\", \"MMMDCCCXXXIII\", \"MMMDCCCXXXIV\", \"MMMDCCCXXXV\", \"MMMDCCCXXXVI\", \"MMMDCCCXXXVII\", \"MMMDCCCXXXVIII\", \"MMMDCCCXXXIX\", \"MMMDCCCXL\", \"MMMDCCCXLI\", \"MMMDCCCXLII\", \"MMMDCCCXLIII\", \"MMMDCCCXLIV\", \"MMMDCCCXLV\", \"MMMDCCCXLVI\", \"MMMDCCCXLVII\", \"MMMDCCCXLVIII\", \"MMMDCCCXLIX\", \"MMMDCCCL\", \"MMMDCCCLI\", \"MMMDCCCLII\", \"MMMDCCCLIII\", \"MMMDCCCLIV\", \"MMMDCCCLV\", \"MMMDCCCLVI\", \"MMMDCCCLVII\", \"MMMDCCCLVIII\", \"MMMDCCCLIX\", \"MMMDCCCLX\", \"MMMDCCCLXI\", \"MMMDCCCLXII\", \"MMMDCCCLXIII\", \"MMMDCCCLXIV\", \"MMMDCCCLXV\", \"MMMDCCCLXVI\", \"MMMDCCCLXVII\", \"MMMDCCCLXVIII\", \"MMMDCCCLXIX\", \"MMMDCCCLXX\", \"MMMDCCCLXXI\", \"MMMDCCCLXXII\", \"MMMDCCCLXXIII\", \"MMMDCCCLXXIV\", \"MMMDCCCLXXV\", \"MMMDCCCLXXVI\", \"MMMDCCCLXXVII\", \"MMMDCCCLXXVIII\", \"MMMDCCCLXXIX\", \"MMMDCCCLXXX\", \"MMMDCCCLXXXI\", \"MMMDCCCLXXXII\", \"MMMDCCCLXXXIII\", \"MMMDCCCLXXXIV\", \"MMMDCCCLXXXV\", \"MMMDCCCLXXXVI\", \"MMMDCCCLXXXVII\", \"MMMDCCCLXXXVIII\", \"MMMDCCCLXXXIX\", \"MMMDCCCXC\", \"MMMDCCCXCI\", \"MMMDCCCXCII\", \"MMMDCCCXCIII\", \"MMMDCCCXCIV\", \"MMMDCCCXCV\", \"MMMDCCCXCVI\", \"MMMDCCCXCVII\", \"MMMDCCCXCVIII\", \"MMMDCCCXCIX\", \"MMMCM\", \"MMMCMI\", \"MMMCMII\", \"MMMCMIII\", \"MMMCMIV\", \"MMMCMV\", \"MMMCMVI\", \"MMMCMVII\", \"MMMCMVIII\", \"MMMCMIX\", \"MMMCMX\", \"MMMCMXI\", \"MMMCMXII\", \"MMMCMXIII\", \"MMMCMXIV\", \"MMMCMXV\", \"MMMCMXVI\", \"MMMCMXVII\", \"MMMCMXVIII\", \"MMMCMXIX\", \"MMMCMXX\", \"MMMCMXXI\", \"MMMCMXXII\", \"MMMCMXXIII\", \"MMMCMXXIV\", \"MMMCMXXV\", \"MMMCMXXVI\", \"MMMCMXXVII\", \"MMMCMXXVIII\", \"MMMCMXXIX\", \"MMMCMXXX\", \"MMMCMXXXI\", \"MMMCMXXXII\", \"MMMCMXXXIII\", \"MMMCMXXXIV\", \"MMMCMXXXV\", \"MMMCMXXXVI\", \"MMMCMXXXVII\", \"MMMCMXXXVIII\", \"MMMCMXXXIX\", \"MMMCMXL\", \"MMMCMXLI\", \"MMMCMXLII\", \"MMMCMXLIII\", \"MMMCMXLIV\", \"MMMCMXLV\", \"MMMCMXLVI\", \"MMMCMXLVII\", \"MMMCMXLVIII\", \"MMMCMXLIX\", \"MMMCML\", \"MMMCMLI\", \"MMMCMLII\", \"MMMCMLIII\", \"MMMCMLIV\", \"MMMCMLV\", \"MMMCMLVI\", \"MMMCMLVII\", \"MMMCMLVIII\", \"MMMCMLIX\", \"MMMCMLX\", \"MMMCMLXI\", \"MMMCMLXII\", \"MMMCMLXIII\", \"MMMCMLXIV\", \"MMMCMLXV\", \"MMMCMLXVI\", \"MMMCMLXVII\", \"MMMCMLXVIII\", \"MMMCMLXIX\", \"MMMCMLXX\", \"MMMCMLXXI\", \"MMMCMLXXII\", \"MMMCMLXXIII\", \"MMMCMLXXIV\", \"MMMCMLXXV\", \"MMMCMLXXVI\", \"MMMCMLXXVII\", \"MMMCMLXXVIII\", \"MMMCMLXXIX\", \"MMMCMLXXX\", \"MMMCMLXXXI\", \"MMMCMLXXXII\", \"MMMCMLXXXIII\", \"MMMCMLXXXIV\", \"MMMCMLXXXV\", \"MMMCMLXXXVI\", \"MMMCMLXXXVII\", \"MMMCMLXXXVIII\", \"MMMCMLXXXIX\", \"MMMCMXC\", \"MMMCMXCI\", \"MMMCMXCII\", \"MMMCMXCIII\", \"MMMCMXCIV\", \"MMMCMXCV\", \"MMMCMXCVI\", \"MMMCMXCVII\", \"MMMCMXCVIII\", \"MMMCMXCIX\"]\n",
    "        print(arr.index(s) + 1)\n",
    "        return arr.index(s) + 1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        hashmap = {\n",
    "            \"I\" : 1,\n",
    "            \"V\" : 5,\n",
    "            \"X\" : 10,\n",
    "            \"L\" : 50,\n",
    "            \"C\" : 100,\n",
    "            \"D\" : 500,\n",
    "            \"M\" : 1000\n",
    "        }\n",
    "        n = len(s)\n",
    "        res = 0\n",
    "        \n",
    "        for i in range(1, n):\n",
    "            if hashmap[s[i-1]] < hashmap[s[i]]:\n",
    "                res -= hashmap[s[i-1]]\n",
    "            else:\n",
    "                res += hashmap[s[i-1]]\n",
    "        return res + hashmap[s[-1]]\n",
    "            "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        table = {'M':1000, 'CM':900, 'D':500, 'CD':400, 'C':100, 'XC':90, 'L':50, 'XL': 40, 'X':10, 'IX':9, 'V':5, 'VI':4, 'I':1}\n",
    "        result = 0\n",
    "        for i in range(len(s)):\n",
    "            if i > 0 and table[s[i]] > table[s[i-1]]:\n",
    "                result += table[s[i]]\n",
    "                result -= 2 * table[s[i-1]]\n",
    "            else:\n",
    "                result += table[s[i]]\n",
    "        return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        r_num =  {'I': 1, 'IV': 4, 'V': 5, 'IX': 9, 'X': 10, 'XL': 40, 'L': 50, 'XC': 90,  'C': 100, 'CD': 400, 'D': 500, 'CM': 900, 'M': 1000}\n",
    "        trans_result = 0\n",
    "        i = 0\n",
    "        while i<len(s):\n",
    "            str_rom = s[i:i+2]\n",
    "            if str_rom in r_num:\n",
    "                trans_result += r_num.get(str_rom)\n",
    "                i = i + 2\n",
    "            else:\n",
    "                trans_result += r_num[s[i]]\n",
    "                i = i + 1\n",
    "        return trans_result\n",
    "            \n",
    "            \n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        roman_dict = {\n",
    "            'I': 1,\n",
    "            'V': 5,\n",
    "            'X': 10,\n",
    "            'L': 50,\n",
    "            'C': 100,\n",
    "            'D': 500,\n",
    "            'M': 1000\n",
    "        }\n",
    "        i = 0\n",
    "        res = 0\n",
    "        while i < len(s):\n",
    "            if i != len(s) - 1 and s[i] == 'I' and (s[i + 1] == 'V' or s[i + 1] == 'X'):\n",
    "                res += roman_dict[s[i + 1]] - roman_dict[s[i]] \n",
    "                i += 2\n",
    "                continue\n",
    "            if i != len(s) - 1 and s[i] == 'X' and (s[i + 1] == 'L' or s[i + 1] == 'C'):\n",
    "                res += roman_dict[s[i + 1]] - roman_dict[s[i]] \n",
    "                i += 2\n",
    "                continue\n",
    "            if i != len(s) - 1 and s[i] == 'C' and (s[i + 1] == 'D' or s[i + 1] == 'M'):\n",
    "                res += roman_dict[s[i + 1]] - roman_dict[s[i]] \n",
    "                i += 2\n",
    "                continue    \n",
    "            res += roman_dict[s[i]]\n",
    "            i += 1\n",
    "        return res\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    SYMBOL_VALUES = {\n",
    "        'I': 1,\n",
    "        'V': 5,\n",
    "        'X': 10,\n",
    "        'L': 50,\n",
    "        'C': 100,\n",
    "        'D': 500,\n",
    "        'M': 1000,\n",
    "    }\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        n = len(s)\n",
    "        temp = 0\n",
    "        for i,ch in enumerate(s):\n",
    "            print(i)\n",
    "            if(i<n-1 and Solution.SYMBOL_VALUES[s[i]]<Solution. SYMBOL_VALUES[s[i+1]]):\n",
    "                temp = temp - Solution.SYMBOL_VALUES[s[i]]\n",
    "            else:\n",
    "                temp = temp + Solution.SYMBOL_VALUES[s[i]]\n",
    "        return temp"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        total_value = 0\n",
    "        dic1 = {\n",
    "            'I': 1,\n",
    "            'V': 5,\n",
    "            'X': 10,\n",
    "            'L': 50,\n",
    "            'C': 100,\n",
    "            'D': 500,\n",
    "            'M': 1000\n",
    "        }\n",
    "        for i in range(len(s)):\n",
    "            for j in range(i, len(s)):\n",
    "                print(i, j)\n",
    "                if s[i] == 'I' and (s[j] == 'V' or s[j] == 'X'):\n",
    "                    total_value -= dic1.get(s[i])\n",
    "                    break\n",
    "                if s[i] == 'X' and (s[j] == 'L' or s[j] == 'C'):\n",
    "                    total_value -= dic1.get(s[i])\n",
    "                    break\n",
    "                if s[i] == 'C' and (s[j] == 'D' or s[j] == 'M'):\n",
    "                    total_value -= dic1.get(s[i])\n",
    "                    break\n",
    "            else:\n",
    "                total_value += dic1.get(s[i])\n",
    "        return total_value"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        ans=0\n",
    "        dict = {\"I\": 1, \"V\": 5, \"X\": 10, \"L\": 50, \"C\": 100, \"D\": 500, \"M\": 1000}\n",
    "        for i in range(1, len(s)): \n",
    "            if dict[s[i]] > dict[s[i-1]]:\n",
    "                ans -= dict[s[i-1]]\n",
    "            else:\n",
    "                ans += dict[s[i-1]]\n",
    "        return(ans + dict[s[-1]])\n",
    "        \n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        d = {'I':1,'IV':4,'V':5,'IX':9,'X':10,'XL':40,'L':50,'XC':90,'C':100,'CD':400,'D':500,'CM':900,'M':1000}\n",
    "        sum = 0\n",
    "        i = 0\n",
    "        while i < len(s):\n",
    "            if i+1 < len(s) and s[i:i+2] in d:\n",
    "                sum += d[s[i:i+2]]\n",
    "                i += 2\n",
    "            else:\n",
    "                sum += d[s[i]]\n",
    "                i += 1\n",
    "        return sum"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "from typing import List\n",
    "import collections\n",
    "\n",
    "class Solution:\n",
    "    def romanToInt(self, s: str) -> int:\n",
    "        sum=0\n",
    "        d={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}\n",
    "        last_num=0\n",
    "        for i in range(len(s)):\n",
    "            if d[s[i]]<=last_num:\n",
    "                sum += d[s[i]]\n",
    "            else:\n",
    "                sum = sum +d[s[i]]-2*last_num\n",
    "            last_num = d[s[i]]\n",
    "        return sum"
   ]
  }
 ],
 "metadata": {},
 "nbformat": 4,
 "nbformat_minor": 2
}
